如何在使用Reflux或Flux时消除Store事件的歧义?

时间:2015-02-23 17:25:20

标签: reactjs reactjs-flux refluxjs

在过去的几天里,我有一些困扰我的事情,我似乎无法想出一个我喜欢的解决方案。我使用回流液,但我认为它也适用于香草味。

所以,我说有一个React ComponentOne调用一个flux动作来将一些表单数据发布到一个API来创建一个Thing。

我的商店开了一个"好的,一件事正在发布"事件,然后稍微点燃一个"确定,创建了一件事"事件

我的ComponentOne如何消除这些事件的歧义? ComponentTwo可以调用相同的动作,我们不知道哪个Thing-POSTed事件对应于哪个组件。

也许ComponentOne的数据导致失败事件,而ComponentTwo导致完成的事件......我们有两个事件,这两个事件都是两个组件期望的合理事件,没有明显的方式告诉哪个是哪个。

1 个答案:

答案 0 :(得分:0)

您可以在各个Store内维护API数据更改的状态,如isLoading,isLoaded和可选时间戳。然后在View onChange事件中从Store获取当前状态并使用当前状态更新相应的View。

参见相关解决方案 - Calling other action on the basis of results of other action in React JS