React / Flux:1个事件同步更新多个商店

时间:2016-01-03 21:51:24

标签: reactjs flux reactjs-flux

React 0.14.0,Vanilla Flux Pattern

问题: 如果触发事件需要更新2个独立商店中的2个数据结构,该怎么办?

这是我对Flux的一种非常基本的痛苦。

您在逻辑上分解您的商店,然后有一天您发现自己创建了一个事件,但遗憾的是它需要同时更新2个不同商店中存在的2个独立数据结构。(废话)

为什么在开发过程中会让我感到困惑:

如果这个逻辑错误,请纠正我

就我对Flux的理解而言,我们不应该分派一个Action,直到前一个动作引起的重新渲染完成为止。因此,更新商店(或多个商店)的多个同步动作是通畅的禁忌。

我的解决方案:

紧密存储 - 我可以将需要更新的数据移动到同一个商店中,以便将其保持为一个操作。(这听起来像是使商店复杂化)

移动状态服务器端 - 我可以跟踪一些状态服务器端,然后我可以使用首先更新服务器的异步操作调用,然后服务器将更新推送回商店。(声音unRESTful和慢)

我是一名专门的React开发人员,我愿意接受任何建议和/或更正,以帮助我理解构建出色的React应用程序。谢谢

0 个答案:

没有答案