通量操作可以访问存储吗?
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>
【讨论】:
以上是关于通量操作可以访问存储吗?的主要内容,如果未能解决你的问题,请参考以下文章