【发布时间】:2016-01-27 14:32:42
【问题描述】:
我正在反流,我正在接受单向流。
也就是说,我正在为组件必须触发一个操作才能从商店获取数据的想法而苦苦挣扎。这是我见过的很多例子,但在请求数据而不是被告知有新数据时似乎很奇怪。
这是我的想法:
Component 初始化为加载状态。
然后Component 调用Store 上的getter,它返回一个Promise 和一个success 回调,用新数据填充Component 状态和一个reject,用错误填充Component 状态.如果有东西更新了Store,我继续listenToStore,但我的回调与初始Promise中使用的success相同。
这似乎是 Promises 的直接实现,但它是 Reflux 中的反模式吗?我知道我们不想改变 Store 中的数据,但我很难理解为什么 Action 需要参与简单的获取。
谁能帮我纠正一下?
【问题讨论】:
-
我对通量模式稍作修改......状态。并且在组件中确实 mount 我将我的更改侦听器添加到存储中,因此当我进行更改时,您只需发出更改并且组件捕获它并适当地处理更改。似乎是一个非常简单但很好的使用系统并且不经过一个动作。如果您想尝试一下。对我来说更有意义