【发布时间】:2016-03-21 01:11:33
【问题描述】:
我开始学习 React/Redux 来构建应用程序。我正在尝试确定针对这种情况的最佳做法。我(目前)在 Redux 中有三个状态:
- 用户指定的过滤器对象列表
- 状态 #1 被传递给 API 调用,该调用对其进行处理并返回目标列表
- 按 #1 和 #2 过滤并显示给用户的第三个建筑物列表。
因此,现在当用户更改过滤器对象时,它会调用更新 #1 的操作。但是,目的地列表取决于用户在#1 中指定的内容。我的第一个想法是让动作流入reducer - 然后在构建#1 对象时,在reducer 中调用另一个动作来构建#2,它会流经它自己的reducer。
这本能地看起来……很糟糕。我的第二个想法是将#1 和#2 组合成一个包含两种状态的对象,在单个reducer 中对其进行处理,并将其作为一个整体存储在Redux 中。
在这种情况下,什么是最佳做法?
【问题讨论】:
标签: javascript reactjs redux