[在React中,我通常创建了reducer以一个dispatch
处理所有事情。但是在某些极端情况下,我做了这样的事情:
dispatch({type: ADD_ERROR, payload: {name: 'vin', message, id}});
dispatch({type: UPDATE_VEHICLE_INFO, id, payload: ''});
的确,我可以扩展ADD_ERROR
的功能来处理这种极端情况,但是对于新开发人员来说,它并不那么明显。所以我不清楚做出这样的改变完全是一件积极的事情。
[此外,在使用多个分派的情况下(使用功能性而非类的组件,以及使用上下文而非Redux的情况),将组件包装在useMemo
中也可以解决问题。