react——state(状态机)

   <h1 id="example"></h1>
     <h1>react state(状态)</h1>
  <p>react把组件看成是一个状态机(state machines)。通过与用户的交互,实现不同状态渲染UI,让用户界面和数据保持一致。</p>
  <p>react里,只需要更新组件的state,然后根据新的state重新渲染用户界面(不要操作DOM)</p>
  <p>以下示例创建了LinkButton组件,getIitialState方法用于定义初始状态,也就是一个对象,这个对象可以通过this.state属性读取,
  当用户点击组件,导致状态变化,this.setState()方法就修改状态值,每次修改以后,自动调用this.render方法,在此渲染组件。</p>
     <script type="text/babel">
         var LinkButton = React.createClass({
             getInitialState: function(){
                 return { liked: true }
             },
             handleClick: function(){
                 this.setState( { liked: !this.state.liked } )
             },
             render: function(){
                 var result = this.state.liked ? "喜欢" : "不喜欢" ;
                 return (
                         <div>
                             <h1 onClick={this.handleClick}>
                                   你<b>{result}</b>我,点击切换!
                             </h1>
                         </div>
                 )

             }
         });
         ReactDOM.render(
                 <LinkButton />,
                 document.getElementById("example")
         )
     </script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值