flux actions 可以访问商店吗?

Can flux actions access stores?

Flux 动作可以访问商店吗?我最近收到一条代码审查评论,要求我从 React 组件传递某个值,而不是直接在操作中从商店获取它。这将改变 Flux 的数据流:

View->Action->Dispatcher->Store-|
  ^-----------------------------<

至此

View->Action->Dispatcher->Store-|
  ^------^----------------------<

在我看来,因为所有数据更改仍在通过调度程序进行,数据流仍按预期方向流动,更新仍然是原子的,并且流程仍然很容易推理。能有什么缺点吗?

一个动作可以访问一个Store,但它应该是一个严格的只读操作。

Actions 可能希望产生以商店内容为条件的调度,并且跟踪执行该操作所需的商店内容是 不是 的责任调用组件。