4 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
redux-actions 并不是 middleware, 只是用來(lái)生成基本 action type 函數(shù)模版代碼而已,是一個(gè) action creator 吧,同時(shí)他的 handleactions 可以簡(jiǎn)化 reducers 的寫法 不用那么多 switch ,總的來(lái)說(shuō)只是一個(gè)代碼生成的輔助,不用也是可以的。

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
通過(guò)指定動(dòng)作的字面量自動(dòng)創(chuàng)建action和reducer??梢詷O大的簡(jiǎn)化手寫動(dòng)作和處理函數(shù)。配合redux-promise,還可以自動(dòng)創(chuàng)建異步的action和reducer,可以極大提高代碼質(zhì)量,使代碼更易維護(hù)。

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
為了實(shí)現(xiàn)上面類似的效果,可以用這幾行代碼:
export function createReducer (initialState, reducerMap) {
return (state = initialState, action) => {
const reducer = reducerMap[action.type]
return reducer ? reducer(state, action.payload, action.params) : state
}
}

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
一個(gè) middleware,可以在 redux 的 action 部分用 flux 的 action 寫法來(lái)寫。
- 4 回答
- 0 關(guān)注
- 752 瀏覽
添加回答
舉報(bào)