5

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

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

对此

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

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

4

1 回答 1

5

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

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

于 2015-03-14T13:10:55.643 回答