react demo12 (获取组件属性状态this.state)

xiaoxiao2021-02-28  105

需求:创建一个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>
转载请注明原文地址: https://www.6miu.com/read-63328.html

最新回复(0)