很多业务的实现都对 执行顺序
有要求
即 确保editorState更新完毕,组件渲染完成
用setState的回调函数
可以确保执行顺序: 先更新,再执行
而redux不能保证
更新与执行的先后顺序
比如,用redux管理editorState的情况下,
...
dispatch(someAction) // 改变了store中的editorState,进而导致react重新渲染
doSomething() // 无法确定这行代码 是在react组件更新完成之前还是之后执行
...
Advice:
使用react的stateful组件来管理editorState就好