1. state 和 props 类似,但是它是私有的,并且由组件本身完全控制。
2. 正确地使用 State(状态),即如何使用setState()
2.1 不要直接修改 state(状态)
2.2 state(状态) 更新可能是异步的
this.setState({counter:this.state.counter+this.props.increment,});//错误
this.setState((prevState,props)=>({counter:prevState.counter+props.increment}));//正确
2.3 state(状态)更新会被合并
3. 数据向下流动
如果把组件树想像为 props(属性) 的瀑布,所有组件的 state(状态) 就如同一个额外的水源汇入主流,且只能随着主流的方向向下流动。