react demo12 (获取组件属性状态this.state)
2017-05-06 22:18
651 查看
需求:创建一个CheckButton的组件,包含一个checkbox类型<input> 复选框在选中和未选中两种状态下会显示不同的文字,即:根据状态渲染 学习:通过this.state读取组件的属性状态值
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>react dome</title> <script src="./build/react.js"></script> <script src="./build/react-dom.js"></script> <script src="./build/browser.min.js"></script> </head> <body> <div id="container"></div> <script type="text/babel"> /* state:状态 this.state 需求: 创建一个CheckButton的组件,包含一个checkbox类型<input> 复选框在选中和未选中两种状态下会显示不同的文字,即:根据状态渲染 */ //创建组件 var CheckButton = React.createClass({ //定义初始状态 getInitialState:function(){ return { //在这个对象中设置属性,将会存储在state中 //默认状态,未选中 isCheck:false } }, //定义事件绑定方法 handleChange:function () { //修改状态值,通过this.state读取设置的状态值 this.setState({ isCheck: !this.state.isCheck }) }, render:function(){ //根据状态值,设置显示的文字 //在JSX语法中,不能直接使用if/else,使用三目运算符 var text = this.state.isCheck ? "已选中" : "未选中" ; return ( <div> <input type="checkbox" onChange={this.handleChange} />{text} </div> ); } }) //渲染 ReactDOM.render( <CheckButton/>, document.getElementById("container") ) </script> </body> </html>
相关文章推荐
- react demo13 (根据组件属性状态this.state实现表单实时监控)
- react demo6 (设置组件自身属性this.props)
- react中,组件的交互及this.state属性
- react demo7 (设置组件自身属性...this.props)
- react demo8 (设置组件自身属性this.props.children)
- react如何在组件中获取路由参数?this.props.params.id
- 【iOS开发-12】UISwitch开关控件属性介绍以及获取开关状态并做出响应
- react(三)组件内部状态state使用方式
- React:组件的状态和属性
- react this.state + 组件生命周期
- 深入理解React 组件状态(State)
- 3、React中的状态(this.state)
- React Native开发】React Native 基础之Props(属性)与State(状态)使用讲解
- React Native探索(三)组件的Props(属性)和State(状态)
- React第三方组件2(状态管理之Refast的使用②异步修改state)
- React Native - (二) Props属性和State状态
- [转] 深入理解React 组件状态(State)
- react demo10 (设置组件属性的默认值getDefaultProps)
- 初学React,setState后获取到的thisstate没变,还是初始state?
- 初学React,setState后获取到的thisstate没变,还是初始state?