react组件中的两类状态数据:props,state,官网API给出的使用规范,多读几遍,受益匪浅:
结论:
1. 对应任何可变的数据,理应只有一个单一“ 数据源 ”
2. 如果多个组件均需要这些数据,那可以将数据提升至离他们最近的共同祖先中,而不是尝试在不同组件中同步状态
3. 应该依赖自上而下的数据流
图2中所示的“ 炉墙代码 ”按目前的理解应该是在“ getDerivedStateFromProps
/shouldComponentUpdate
”中按需求转化输入或者拒绝输入,待续...
4. 可以由其他props或者state推导出来的属性,则很可能不应该出现在state中。