【问题标题】:Action that fires after store has been changed更改存储后触发的操作
【发布时间】:2016-06-21 02:17:48
【问题描述】:

我有以下商店和操作

const AliceStore = Reflux.createStore({
  update() {
    var aliceNewValue = ...
    this.trigger(aliceNewValue);
  }
});

const BobActions = Reflux.createActions(['notifyBob']);

现在我想在每次调用AliceStore.trigger(aliceNewValue) 之后解雇BobActions.notifyBob(aliceNewValue)
我知道我可以在this.trigger(aliceNewValue) 之后从AliceStore 触发它,但我想以某种方式在BobActions 中设置监听,如下所示:AliceStore.listen(this.onAliceStoreChange)

【问题讨论】:

    标签: reactjs refluxjs


    【解决方案1】:

    如果你想用别的店铺收听AliceStore的变化,我想你要找的就在这里:https://github.com/reflux/refluxjs#listening-to-changes-in-other-data-stores-aggregate-data-stores

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

    如果您想在AliceStore 中执行所有逻辑,那么您可以创建自定义触发器函数,该函数执行触发器然后分派操作,这样您就不会重复自己。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      • 2020-11-08
      • 2019-12-16
      • 1970-01-01
      相关资源
      最近更新 更多