setState
- 不可变值
(不能提前设置this.state.list = []这样子,必须使用setState。会生成新的值 但不会改变旧的值,数组可使用slice(),对象可使用Object.assign({}, obj1,obj2)) - 可能是异步更新
setState是异步的,
但在setTimeout中是同步的
在自定义的dom事件中是同步的
(自定义的dom事件是需要销毁的,vue在beforeDestroy()周期中,而react在componentWillUNMount中。) - 可能会被合并
传入对象会被合并,但传入函数不会被合并
生命周期
https://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/
父子组件生命周期
vue:
react:
挂载:
更新: