Never Nop Tech

Never Nop Tech

創造意義,動手去做。

ReactJS 當combineReducer遇到同名的action

前言:最近因為公司的緣故回來用ReactJS,因開發的專案架構較大,因此遇到了combineReducer底下的reducer有相同的action名稱,導致撞名的情況。

於是上網搜了一下

找到了這篇文章:关于combineReducers两个有趣的问题

從文章中得到的結論:路人A發出了一個action,這一個action會在每個combineReducer底下的reducer都執行,最後更新該reducer的state。

但是,理想狀況是只要一個reducer變動,目前暫時想到的解決方法是用不同的action名稱,招致的後果是action名子暴增。


後來找到更好的解法:

利用payload內容去判斷reducer,這篇https://github.com/unromanticman/reactjs-practice/wiki 的 2694841