Redux - 在reducer中使用action对象方法而不是switch

时间:2016-10-14 01:15:37

标签: redux reducers

我是redux的新手,看过redux-actions或在reducer中使用switch语句,虽然我不反对使用switch语句,但我不知道,不是更容易使用调用动作方法?

这就是我的想法

4, 4, 4, 4, 4, 4, 4, 4, 4, ... , 4, 2, 2]

我刚刚在我的第一个减速机和动作上测试了这个,但它确实有效,但它似乎非常明显,所以我想知道为什么开关类型是选择的方式?

2 个答案:

答案 0 :(得分:3)

切换语句当然是最常用的方法,但查找表也很常见。如果需要,您甚至可以使用简单的if / then条件。最终,你如何编写减速器取决于你。

仅供参考,Redux FAQ部分FAQ: Reducers中介绍了此主题。您可能还想阅读新的"Structuring Reducers"操作方法部分。

答案 1 :(得分:1)

一些观察结果:

  1. 不要将这些外部功能称为“操作”。他们不是行动。他们实际上是减速器。
  2. 作为减速器,你真的应该将状态对象传递给它们。通常情况下,您需要/需要利用当前状态中包含的信息以及操作对象中包含的信息。
  3. 否则,这似乎是一种合适的方法。