助焊剂行动能否进入商店?

big*_*ind 5 flux reactjs

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

View->Action->Dispatcher->Store-|
  ^-----------------------------<
Run Code Online (Sandbox Code Playgroud)

对此

View->Action->Dispatcher->Store-|
  ^------^----------------------<
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

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