Latest web development tutorials

React State(狀態)

React 把組件看成是一個狀態機(State Machines)。 通過與用戶的交互,實現不同狀態,然後渲染UI,讓用戶界面和數據保持一致。

React 裡,只需更新組件的state,然後根據新的state 重新渲染用戶界面(不要操作DOM)。

以下實例中創建了LikeButton組件,getInitialState方法用於定義初始狀態,也就是一個對象,這個對象可以通過this.state屬性讀取。 當用戶點擊組件,導致狀態變化,this.setState 方法就修改狀態值,每次修改以後,自動調用this.render 方法,再次渲染組件。

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>
    );
  }
});

React.render(
  <LikeButton />,
  document.getElementById('example')
);

嘗試一下»