2016-03-07 9 views
0

Я следующий магазин и действияДействие, что пожары после того, как магазин был изменен

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

Если вы хотите использовать другой магазин, чтобы слушать AliceStore изменения, я думаю, что то, что вы ищете здесь: https://github.com/reflux/refluxjs#listening-to-changes-in-other-data-stores-aggregate-data-stores

Если вам нужно сделать это из компонента, то вы должны просто слушать события в AliceStore изменения в компоненте, а затем вызвать notifyBob

Если вы хотите сделать все ю e logic внутри AliceStore, тогда вы можете создать свою собственную функцию триггера, которая запускает триггер, затем отправляет действие, чтобы вы не повторялись.