react组件三大属性之state

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38323645/article/details/83317364
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>07_component_state</title>
</head>
<body>

<div id="example"></div>

<script src="../js/react.js"></script>
<script src="../js/react-dom.js"></script>
<script src="../js/babel.min.js"></script>
<script type="text/babel">
  class App extends React.Component{

      constructor(props){
          super();
          //初始化状态
          this.state = {
              isAlive:false
          };
          this.myclick = this.myclick.bind(this);
      }
      myclick(){//通过修改状态 点击时候 切换 我打你 你打我
         // 修改状态(重写渲染)
        this.setState({
            isAlive : !this.state.isAlive
        });
      }
      render () {
          /*let isAlive = this.state.isAlive;与下面语句同等*/
          let {isAlive} = this.state;

          let msg = isAlive ? '我打你' : '你打我';
          return (
                 <h1 onClick={this.myclick}>{msg}</h1>
          )
      }
  }
  ReactDOM.render(<App />,document.getElementById("example"));
</script>
</body>
</html>

效果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_38323645/article/details/83317364