react.js 从零开始(四)React 属性和状态详解
2015-09-02 22:59
806 查看
属性的含义和用法:
1、属性的含义。
props=properties
属性:一个事物的性质和关系。
属性往往与生俱来,不可以修改。
2.属性的用法。
<Helloworldname=???/>
这个name可以是变量,对象,数组,函数表达式的值。
这样react就会自动遍历props对象并添加到属性中去。
状态的含义和用法:
1.状态的含义。
state
状态:事物所处的环境。
状态是由事物自行处理,不断的发生变化。
getInitialState:初始化实例是特有的状态。
setState:改变组件的状态。
2,状态的用法
首先可以在初始化的时候给状态赋值。
接着可以通过:
属性和状态对比:
1.相似点:
都是js对象。
都会触发render更新。
都具备确定性。
2.不同点:
总结:总之,学习到现在挺顺利的。下一节继续加油吧。。大家下节见。
1、属性的含义。
props=properties
属性:一个事物的性质和关系。
属性往往与生俱来,不可以修改。
2.属性的用法。
这个name可以是变量,对象,数组,函数表达式的值。
varprops={ a:1, b:2 } <Helloworld{...props}/>
这样react就会自动遍历props对象并添加到属性中去。
状态的含义和用法:
1.状态的含义。
state
状态:事物所处的环境。
状态是由事物自行处理,不断的发生变化。
getInitialState:初始化实例是特有的状态。
setState:改变组件的状态。
2,状态的用法
varMessageBox=React.createClass({ getInitialState:function(){ return{nameWithQualifier:'Mr.bbb'}; }, render:function(){ return<div>{this.state.nameWithQualifier}</div>; } }); vardom=React.render(<MessageBox/>,mountNode);
dom.setState({
nameWithQualifier:"223"
});
首先可以在初始化的时候给状态赋值。
接着可以通过:
setState来改变状态。 状态改变以后就会触发render函数。重新渲染视图。。
属性和状态对比:
1.相似点:
都是js对象。
都会触发render更新。
都具备确定性。
2.不同点:
总结:总之,学习到现在挺顺利的。下一节继续加油吧。。大家下节见。
相关文章推荐
- [React] React Fundamentals: with-addons - ReactLink
- React,用组件化思想写前端代码
- react-native试玩(6)-日期选择控件
- Reactor Pattern Explained
- ReactiveCocoa2 源码浅析
- react-native试玩(5)-小菊花控件
- 【前端】新手学习React遇到的一些问题
- React 实践记录 03 React router
- react.js 从零开始(三)JSX 语法及特点介绍
- 使用Redux管理你的React应用
- ReactiveCocoa入门教程:第一部分
- ReactiveCocoa-基础
- [React] Linting React JSX with ESLint (in ES6)
- react
- ReactiveCocoa2 源码浅析
- react.js 从零开始(二)组件的生命周期
- react.js 从零开始(一)
- React学习笔记(7)---动画效果实现
- React学习笔记(6)---组件协同使用介绍
- ReactiveCocoa信号使用方法