我有以下商店和行动
const AliceStore = Reflux.createStore({
update() {
var aliceNewValue = ...
this.trigger(aliceNewValue);
}
});
const BobActions = Reflux.createActions(['notifyBob']);
现在我想在BobActions.notifyBob(aliceNewValue)
的每次通话后解雇AliceStore.trigger(aliceNewValue)
我知道我可以在AliceStore
之后从this.trigger(aliceNewValue)
开始发送,但我想以某种方式设置BobActions
中的收听方式:AliceStore.listen(this.onAliceStoreChange)
答案 0 :(得分:0)
如果您想使用其他商店收听AliceStore
更改,我认为您所寻找的是:https://github.com/reflux/refluxjs#listening-to-changes-in-other-data-stores-aggregate-data-stores
如果您需要从组件执行此操作,那么您应该只听取组件中的AliceStore
更改事件,然后触发notifyBob
如果你想在AliceStore
内部完成所有逻辑,那么你可以制作触发器的自定义触发器功能然后调度动作,这样你就不会重复了。