- 内容简介
- 译者序
- 前言
- 第 1 章 安装配置新项目
- 第 2 章 Flexbox 布局介绍
- 第 3 章 用 React Native 开发一个应用
- 第 4 章 在 React Native 中使用导航
- 第 5 章 动画和滑动菜单
- 第 6 章 用 React Native 绘制 Canvas
- 第 7 章 使用 React Native 播放音频
- 第 8 章 你的第一个自定义视图
- 第 9 章 Flux 介绍
- 第 10 章 处理复杂的应用程序状态
- 第 11 章 使用 Node 来实现服务端 API
- 第 12 章 在 React Native 中使用文件上传
- 第 13 章 理解 JavaScript Promise
- 第 14 章 fetch 简介
- 第 15 章 在 iOS 中使用 SQLite
- 第 16 章 集成 Google Admob
- 第 17 章 React Native 组件国际化
- 附录 A React.js 快速介绍
- 附录 B Objective-C Primer
- 附录 C webpack 入门
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
组件和状态
在我原来的示例中,你可能已经注意到一些奇怪的内容——this.props.name。props 是从哪里来的?它是做什么的?
每个 React 组件都有 props,用来存放组件实例中的不变信息。this.props 作为一个参数传递到函数中。因为它们是不变的,所以不能修改一个已经渲染完成的组件的 props。接下来,该 state 登场了。
除了不变的属性,React 组件有一个私有的属性 this.state。当一个 state 被更新后,组件就会自动重新渲染自己。
/** @jsx React.DOM */ var StatefulThing = React.createClass({ updateName: function(event) { event.preventDefault(); this.state.name = "Taylor"; }, setInitialState: function() { return ( {name: "World"} ); }, render: function() { return ( <a href="#" onClick={this.updateName}> My name is {this.state.name} </a> ); } });
React 将事件处理程序附加到组件中,这个处理函数使用驼峰法来命名,并让你传递一个函数来进行事件响应。
React 是一个纯粹的前端开发框架,相对于 Backbone.js 这样的框架,React 只是用来更新和渲染数据。这使得 React 很容易作为前端的解决方案,除了数据,React 能承担所有其他的工作。
希望这个介绍能够让你知道 React 是如何工作的。如果你想要了解更多关于 React 的内容,我推荐你去阅读官方教程,那里有更多关于 React 特性的说明。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论