zoukankan      html  css  js  c++  java
  • React State(状态)

    React State(状态)

    React 把组件看成是一个状态机(State Machines)。通过与用户的交互,实现不同状态,然后渲染 UI,让用户界面和数据保持一致。

    React 里,只需更新组件的 state,然后根据新的 state 重新渲染用户界面(不要操作 DOM)。

    以下实例中创建了 LikeButton 组件,getInitialState 方法用于定义初始状态,也就是一个对象,这个对象可以通过 this.state 属性读取。当用户点击组件,导致状态变化,this.setState 方法就修改状态值,每次修改以后,自动调用 this.render 方法,再次渲染组件。

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8" />
        <title>W3Cschool教程 React 实例</title>
        <script src="https://www.w3cschool.cn/statics/assets/react/react.min.js"></script>
        <script src="https://www.w3cschool.cn/statics/assets/react/react-dom.min.js"></script>
        <script src="https://www.w3cschool.cn/statics/assets/react/babel.min.js"></script>
      </head>
      <body>
        <div id="example"></div>
        <script type="text/babel">
          var LikeButton = React.createClass({
            getInitialState: function() {
              return {liked: false};
            },
            handleClick: function(event) {
              this.setState({liked: !this.state.liked});
            },
            render: function() {
              var text = this.state.liked ? '喜欢' : '不喜欢';
              return (
                <p onClick={this.handleClick}><b>{text}</b>我。点我切换状态。
                </p>
              );
            }
          });
    
          ReactDOM.render(
            <LikeButton />,
            document.getElementById('example')
          );
        </script>
      </body>
    </html>
  • 相关阅读:
    几款比较好用的思维导图工具
    单例模式的七种实现
    从中央仓库下载所想要的jar包
    单例模式实现的几种方式
    两个数组比较看看结果
    CSS 基础 例子 伪元素和伪类 & 区别
    CSS 基础 例子 背景色 & 背景图片
    CSS 基础 例子 水平 & 垂直对齐
    CSS 基础 例子 浮动float
    CSS 基础 例子 行高line-height
  • 原文地址:https://www.cnblogs.com/lukelook/p/10563900.html
Copyright © 2011-2022 走看看