3阶段

5 - state & 生命周期

2019-02-28  本文已影响253人  Elvmx

state (状态)

与 props (属性) 相似,但 state 是私有的,只属于当前组件。

1. 状态的定义、使用与更新

class Hello extends React.Component {
  constructor (props) {
    super(props);

    // 定义状态
    this.state = {
      name: 'hello'
    }
  }
  render () {
    // 通过 this.state 使用状态
    return (
      <div>
        <h1>hello, { this.state.name }</h1>
        {/* 通过调用 this.setState 来修改状态 */}
        <button onClick={ () => { this.setState({ name: 'world' }) } }>修改name</button>
      </div>
    )
  }
}

上面代码中,

2. 正确的使用状态

PS

生命周期

1. 生命周期图解

image.png

2. 生命周期介绍

3. 通过 shouldComponentUpdate(nextProps, nextState) 来处理一些性能问题

组件的某一些状态或属性的改变可能不需要进行页面的更新。此时在 shouldComponentUpdate() 中返回 false 即可。

上一篇下一篇

猜你喜欢

热点阅读