redux里面,異步要用middleware來處理。這個怎么理解?比如我發一個ajax,然后在回調里面去dispatch(action),這樣不可以嗎?為什么要用到middleware?
3 回答

撒科打諢
TA貢獻1934條經驗 獲得超2個贊
其實middleware本質是對原本store中的dispatch
方法的強化。如果你需要一些額外的功能,比如打印用戶請求日志,就可以對dispatch
方法進行強化。
redux是flux的一個實現,也只是一個模式的實現。更多用戶需要的定制化的東西,就需要這個中間件的東東了。
為redux提供中間件的接口是很聰明的,這樣就會產生無數優秀的中間件,也在另一方面促進了框架的繁榮。
所以對你本身的代碼來講,這么做是可以的,但是redux的設計者顯然考慮的更多。

嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
middleware 本質是一個多層函數的柯里化,主要作用在于兩點:
可以對數據流做集中的處理,而且可以在多個 middleware 之間串聯
通過注入的 dispatch 和 getState 可以方便的訪問到當前的狀態,可以對其做額外進行處理,也能異步的 dispatch 當前的 action
- 3 回答
- 0 關注
- 894 瀏覽
添加回答
舉報
0/150
提交
取消