draft.js:不要使用redux来管理editorState

很多业务的实现都对 执行顺序 有要求
即 确保editorState更新完毕,组件渲染完成

用setState的回调函数可以确保执行顺序: 先更新,再执行
而redux不能保证更新与执行的先后顺序

比如,用redux管理editorState的情况下,

...
dispatch(someAction) // 改变了store中的editorState,进而导致react重新渲染
doSomething() // 无法确定这行代码 是在react组件更新完成之前还是之后执行
...

Advice:
使用react的stateful组件来管理editorState就好

猜你喜欢

转载自blog.csdn.net/sinat_24070543/article/details/80387119
今日推荐