標籤:

redux單向數據流的好處是什麼?

我理解的單向就是view發出action後不修改原有state,而是返回一個新的。

如果這個理解是對的,那麼單向的唯一好處似乎就是可以保存state的歷史記錄,可以復現場景,易測試。還有其他好處嗎?

不過,就算雙向(修改原有state),做這樣一套歷史記錄也很容易吧,state改變的同時保存一下上一個state就可以了啊。

望解惑。


[Leveling Up with React: Redux | CSS-Tricks](https://css-tricks.com/learning-react-redux/)


無副作用吧,把副作用分離出來,還好寫測試


我覺得,還有個好處就是,實現了真正的,數據驅動。以數據為核心,根據 store 來刻畫前端界面。


推薦閱讀:

揭秘 React 狀態管理
redux 源碼研究:中間件
構建離線優先的 React 應用
感覺redux寫起來很麻煩,目前有那些其他的狀態管理方案?
寫在2017的前端數據層不完全指北

TAG:React | Redux |