通量操作可以访问存储吗?

Posted

技术标签:

【中文标题】通量操作可以访问存储吗?【英文标题】:Can flux actions access stores? 【发布时间】:2015-05-15 11:04:44 【问题描述】:

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

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

到这里

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

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

【问题讨论】:

一个缺点可能是,如果它依赖于来自操作的数据,那么存储可以同时是同步和异步的。在我看来,如果您必须从商店返回执行一项操作,那么您还没有采取适当的行动。但我不认为这有任何迫在眉睫的缺点。 【参考方案1】:

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

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

【讨论】:

以上是关于通量操作可以访问存储吗?的主要内容,如果未能解决你的问题,请参考以下文章

我应该为每个数据库表使用单独的通量存储吗?

通量 + 数据生命周期

调试时,我可以从浏览器控制台访问 Redux 存储吗?

通量商店 - 单元测试

实体框架可以在不访问 sp_executesql 的情况下执行存储过程吗?

创建用于从 API 获取数据的 altjs 通量存储