商店的责任在不断变化

时间:2017-02-14 17:00:03

标签: redux flux

我想知道,是否可以

  • 进行异步操作
  • 在状态
  • 中更改多个值(通过不同的键)
  • 触发操作

在一家商店?如果我需要更新商店的2个密钥,我是否应该创建另一个商店来分隔关注点并让商店负责处理状态中的单个第一级属性?

E.g。在Redux reducer中,负责生成对象的单个第一级密钥,asaik

1 个答案:

答案 0 :(得分:1)

进行异步操作:

通常最好让你的商店保持同步......他们应该是愚蠢的,只是接收数据。让一切变得更容易和可测试!动作创建者应该在解决后发出适当的动作。

在状态中更改多个值(通过不同的键):

这不是那么糟糕,但正如您所说,也许您需要重新考虑应用状态的结构。这取决于行动......如果不了解背景就很难说。

触发操作:

您的观点负责触发操作......因此商店不应触发操作!

一些链接:

Async requests with React.js and Flux, revisited.

Using a Redux store in your React.js application