Web前端之路React

React状态和生命周期

2017-10-29  本文已影响12人  iqing2012

用类定义的组件有一些额外的特性。 这个"类专有的特性", 指的就是局部状态。

正确地使用 State(状态)

不要直接修改 state(状态)#
例如,这样将不会重新渲染一个组件:
// 错误this.state.comment = 'Hello';

用 setState()
代替:
// 正确 this.setState({comment: 'Hello'});

唯一可以分配 this.state的地方是构造函数。

state(状态) 更新可能是异步的

React 为了优化性能,有可能会将多个 setState() 调用合并为一次更新。

因为 this.props 和 this.state 可能是异步更新的,你不能依赖他们的值计算下一个state(状态)。

this.setState((prevState, props) => ({
  counter: prevState.counter + props.increment
}));

数据向下流动

一个组件可以选择将 state(状态) 向下传递,作为其子组件的 props(属性):
上一篇下一篇

猜你喜欢

热点阅读