【发布时间】:2018-03-19 11:01:35
【问题描述】:
有没有办法以这样的方式构造const reducer = (state = initialState, action),使得该方法不会被一堆开关案例臃肿?
我的想法是将相关的动作放在数组中,并在处理动作时用Array.prototype.includes()检查它们。
然后,我将提取与新方法中的特定操作相关的切换案例(例如,List 组件将具有 LIST_ADD、LIST_REMOVE 等)并调用这些方法,而不是只运行 100 个案例const reducer = (state = initialState, action)方法。
这会对绩效征税,但至少是结构化的。
有更好的想法吗?
【问题讨论】:
标签: javascript reactjs ecmascript-6 redux react-redux