1 回答

TA貢獻1818條經驗 獲得超11個贊
What
Redux 是 JavaScript 狀態容器,提供可預測化的狀態管理。
一個完整單獨的State Tree
操作State Tree的Producer純函數(可拆分為多個子項)
通過Action來表達修改State的意圖
Differ
和Fulx類似,也是一種推薦的數據傳輸方式。只是對比起flux的Dispatcher、Store再分類成Store、Action和Reducer,其中,Action是數據的傳輸形式,Reducer是事件的集合以及操作的處理(例如增刪改查)
Redux 由 Flux 演變而來,但受 Elm 的啟發,避開了 Flux 的復雜性。Flux 常常被表述為 (state, action) => state。但是用純函數,而不是用事件處理器來進行。(No EventEmitter)
和flux的區別
flux和redux的不同
從flux的store,view,dispatcher(ACTION_TYPE)演變成了:view,ACTION_TYPE,Reducer,Store(redux中自己有,你在上面注冊調用事件即可?;蛘卟蛔灾苯邮褂媚J的dispatcher就好)
Redux 并沒有 dispatcher 的概念,store(dispatcher)的部分已經在store自動實現了。
各層的職責:view負責展示和發送事件,Action_type負責事件信息并且獲取數據(同步或者異步)傳給reducer,reducer負責處理數據。
Redux 設想你永遠不會變動你的數據,因此每次都會返回一個新的state
Why
在 React 中,UI 以組件的形式來搭建,組件之間可以嵌套組合。另,React 中組件間通信的數據流是單向的,頂層組件可以通過 props 屬性向下層組件傳遞數據,而下層組件不能向上層組件傳遞數據,兄弟組件之間同樣不能。這樣簡單的單向數據流支撐起了 React 中的數據可控性。
- 1 回答
- 0 關注
- 622 瀏覽
添加回答
舉報