更好的方法来进行连续调度?

问题描述 投票:0回答:1

[在React中,我通常创建了reducer以一个dispatch处理所有事情。但是在某些极端情况下,我做了这样的事情:

dispatch({type: ADD_ERROR, payload: {name: 'vin', message, id}});
dispatch({type: UPDATE_VEHICLE_INFO, id, payload: ''});

的确,我可以扩展ADD_ERROR的功能来处理这种极端情况,但是对于新开发人员来说,它并不那么明显。所以我不清楚做出这样的改变完全是一件积极的事情。

[此外,在使用多个分派的情况下(使用功能性而非类的组件,以及使用上下文而非Redux的情况),将组件包装在useMemo中也可以解决问题。

reactjs reducers
1个回答
0
投票

React-Redux的batch() API使您可以将多个操作组合在一起。

其文档中的示例

batch()
© www.soinside.com 2019 - 2024. All rights reserved.