1. 程式人生 > >draft.js:不要使用redux來管理editorState

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

很多業務的實現都對 執行順序 有要求
即 確保editorState更新完畢,元件渲染完成

用setState的回撥函式可以確保執行順序: 先更新,再執行
而redux不能保證更新與執行的先後順序

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

...
dispatch(someAction) // 改變了store中的editorState,進而導致react重新渲染
doSomething() // 無法確定這行程式碼 是在react元件更新完成之前還是之後執行
...

Advice:
使用react的stateful元件來管理editorState就好