标签:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>EzSwitchComp</title> 6 <script src="lib/react.min.js"></script> 7 <script src="lib/JSXTransformer.js"></script> 8 </head> 9 <body> 10 <div id="content"></div> 11 <script type="text/jsx"> 12 //组件定义 13 var EzSwitchComp = React.createClass({ 14 //设置初始状态 15 getInitialState : function(){ 16 return {on : false}; 17 }, 18 //处理点击事件,切换状态 19 onClick : function(){ 20 //读取并重设状态,这将触发重新渲染 21 this.setState({on : !this.state.on}); 22 }, 23 render : function(){ 24 //根据状态设置样式 25 img = this.state.on ? "img/switch-on.png" : img = "img/switch-off.png"; 26 27 //返回元素 28 return <img src = {img} style={{width:"150px"}} onClick={this.onClick}/>; 29 } 30 }); 31 //渲染 32 React.render( 33 <EzSwitchComp/>, 34 document.querySelector("#content")); 35 </script> 36 </body> 37 </html>
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>EzSwitchComp</title> 6 <script src="lib/react.min.js"></script> 7 <script src="lib/JSXTransformer.js"></script> 8 </head> 9 <body> 10 <div id="content"></div> 11 <script type="text/jsx"> 12 //组件定义 13 var EzSwitchComp = React.createClass({ 14 //设置初始状态 15 getInitialState : function(){ 16 return { 17 on : false, 18 life: 4 19 }; 20 }, 21 //处理点击事件,切换状态 22 onClick : function(){ 23 if(!!this.state.life) 24 //读取并重设状态,这将触发重新渲染 25 this.setState({"on" : !this.state.on,"life": --this.state.life }); 26 else 27 alert(‘已完‘); 28 }, 29 render : function(){ 30 //根据状态设置样式 31 img = this.state.on ? "img/switch-on.png" : img = "img/switch-off.png"; 32 33 //返回元素 34 return <img src = {img} style={{width:"150px"}} onClick={this.onClick}/>; 35 } 36 }); 37 //渲染 38 React.render( 39 <EzSwitchComp/>, 40 document.querySelector("#content")); 41 </script> 42 </body> 43 </html>
标签:
原文地址:http://www.cnblogs.com/galenyip/p/4574400.html