React 属性和状态
来源:互联网 发布:人工智能 教育风口 编辑:程序博客网 时间:2024/06/05 22:38
属性的含义
props=properties
属性:一个事物的性质与关系
属性往往是与生俱来的,无法自己改变
属性的用法
- 键值对
- 展开
- 使用react提供的setProps函数
状态的含义
state
状态:事物所处的情况
状态是由事物处理,不断变化的
状态的用法
- getInitialState:初始化每个实例特有的状态
- setState:更新组件的状态
属性和状态的相似点
- 都是纯js对象
- 都会触发render
- 都具有确定性
属性和状态的对比
状态只和组件自己相关,由自己来维护,组件不能修改属性。
区分方法:组件在运行的时候,需要修改的数据就是状态。
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>属性的键值对用法</title> <script src="js/react.js"></script> <script src="js/react-dom.js"></script> <script src="js/browser.min.js"></script> </head> <body> <div id="example"></div> <script type="text/babel"> var HelloWorld=React.createClass({ render:function(){ return <p>Hello,{this.props.name?this.props.name:"World"}</p>; } }); var HelloUniverse=React.createClass({ getInitialState:function(){ return {name:"Mike"}; }, handleChange:function(event){ this.setState({name:event.target.value}); }, render:function(){ return ( <div> <HelloWorld name={this.state.name}></HelloWorld> {/*<HelloWorld></HelloWorld>*/} <input type="text" onChange={this.handleChange}/> </div> ); } }); ReactDOM.render(<HelloUniverse></HelloUniverse>,document.getElementById("example")); </script> </body></html>
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>属性的展开用法</title> <script src="js/react.js"></script> <script src="js/react-dom.js"></script> <script src="js/browser.min.js"></script> </head> <body> <div id="example"></div> <script type="text/babel"> var HelloWorld=React.createClass({ render:function(){ return <p>Hello,{this.props.name+" "+this.props.age}</p>; } }); var HelloUniverse=React.createClass({ getInitialState:function(){ return {name:"Mike",age:"12"}; }, handleChange:function(event){ this.setState({name:event.target.value}); }, render:function(){ return ( <div> {/*<HelloWorld {...this.state} name="Linda"></HelloWorld>*/} <HelloWorld {...this.state}></HelloWorld> <input type="text" onChange={this.handleChange} /> </div> ); } }); ReactDOM.render(<HelloUniverse></HelloUniverse>,document.getElementById("example")); </script> </body></html>
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>属性的调用setProps函数的用法</title> <script src="js/react.js"></script> <script src="js/react-dom.js"></script> <script src="js/browser.min.js"></script> </head> <body> <div id="example"></div> <script type="text/babel"> var HelloWorld=React.createClass({ render:function(){ return <p>Hello,{this.props.name}</p>; } }); var instance=ReactDOM.render(<HelloWorld name="World"></HelloWorld>,document.getElementById("example"));// var instance=ReactDOM.render(<HelloWorld></HelloWorld>,document.getElementById("example"));// instance.setProps({name:"Willim"}); </script> </body></html>
阅读全文
0 0
- React属性和状态
- React 属性和状态
- [React]属性和状态
- React 属性和状态详解
- React属性和状态详解
- React属性和状态详解
- 4. React 属性和状态介绍
- React Native 属性.样式.状态
- React---状态和生命周期
- React Native(二):属性、状态
- React学习笔记(4)---react属性与状态
- React Native从零开始(三)Props(属性)和State(状态)
- React Native探索(三)组件的Props(属性)和State(状态)
- React Native入门(三)之Props(属性)和State(状态)
- React 标签和属性支持
- 属性和状态对比
- React Native声明属性和属性确认
- React Native声明属性和属性确认
- Linux内核追踪[4.13] Blk层的出错处理优化
- OSGi规范与原理(2)--模块化
- INFP职业规划,24女孩的“环旅插画师”梦想
- 使用CNN实现手写体识别(minist库)
- Centos中的程序开机自启动
- React 属性和状态
- 麻将简单胡牌算法
- 车辆管理系统
- 环境变量,mv命令,cp命令,几个查看文件的命令
- 最实用的Git 教程
- 文章标题
- 第七周项目2—建立链队算法库
- jquery实现弹框,背景变黑
- PHP正则表达式