是否有可能联合Reducer的ActionCreators?

我正在考虑加入一些”on()“,做着完全相同的事情,从而节省了代码行数,这可能吗?

给大家举一个我的代码的例子。

const peopleReducer = createReducer(
    INIT_STATE,
    on(fromPeopleAction.GET_ALL_SUCCESS, (state, { peoples }) => adapter.addMany(peoples, { ...state, loading: false })),
    on(fromPeopleAction.GET_ALL_FAIL, (state, { error }) => ({ ...state, error, loading: false })),
    on(fromPeopleAction.CREATE_SUCCESS, (state, { people }) => adapter.addOne(people, { ...state, loading: false })),
    on(fromPeopleAction.CREATE_FAIL, (state, { error }) => ({ ...state, error, loading: false })),
    on(fromPeopleAction.DELETE_SUCCESS, (state, { id }) => adapter.removeOne(id, { ...state, loading: false })),
    on(fromPeopleAction.DELETE_FAIL, (state, { error }) => ({ ...state, error, loading: false }))
);

注意,我们有一些”on()“,做同样的事情,是否可以为同一个动作调用多个动作。on()?

解决方案:

根据 on的过载,我想如果你这样做的话,你可以在多个动作中使用相同的逻辑。

on(action1, action2, action3, ...action10, (state, action) => {})

注意,在 10项行动,你会 失类.

同样重要的是,要注意到 最后一个论点 应该是 减速器.

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何在android库的片段内添加Buttons和textView等小部件?

2022-9-8 18:31:58

未分类

在C#类中的通用类型的通用属性设置器

2022-9-8 18:32:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索