存储更改后触发的操作

时间:2016-03-07 13:40:10

标签: reactjs refluxjs

我有以下商店和行动

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)

1 个答案:

答案 0 :(得分:0)

如果您想使用其他商店收听AliceStore更改,我认为您所寻找的是:https://github.com/reflux/refluxjs#listening-to-changes-in-other-data-stores-aggregate-data-stores

如果您需要从组件执行此操作,那么您应该只听取组件中的AliceStore更改事件,然后触发notifyBob

如果你想在AliceStore内部完成所有逻辑,那么你可以制作触发器的自定义触发器功能然后调度动作,这样你就不会重复了。