在过去的几天里,我一直有一些事情困扰着我,我似乎想不出一个我喜欢的解决方案。我使用的是refluxjs,但我认为它也适用于香草的flux。
因此,假设我有一个React API,它调用flux操作来将一些表单数据发布到ComponentOne来创建一个东西。
我的商店会触发一个"ok,a Thing is POSTing“事件,然后再触发一个"ok,a Thing is POSTing”事件。
我的ComponentOne应该如何消除这些事件的歧义?ComponentTwo可以调用相同的操作,但我们不知道哪个事件发布的事件对应于哪个组件。
也许ComponentOne的数据导致失败事件,而ComponentTwo导致完成事件……我们有两个事件,这两个事件都是两个组件都可以预期的事件,没有明显的方法来区分哪个是哪个。
发布于 2015-02-24 15:07:44
您可以在相应的Store中维护API数据更改的状态,如isLoading、isLoaded和可选的时间戳。然后,内部视图onChange事件从存储中获取当前状态,并使用当前状态更新相应的视图。
请参阅相关解决方案- Calling other action on the basis of results of other action in React JS
https://stackoverflow.com/questions/28679601
复制相似问题