2016-10-26 3 views
0

Представьте, что у вас есть огромный объект действий, а некоторые компоненты/магазины просто хотят прослушать его подмножество.Reflux: Как прослушивать подмножество действий с помощью `listanables` или` this.listenToMany`?

var actions = Reflux.createActions({ /* lots of actions with children*/}); 

Как слушать только для subset этих действий, а не делать вручную один за другим this.listenTo()? Самый простой способ?

ответ

1

Итак, вы делаете это легко.

В магазине:

// ... 
var actions = Reflux.createActions({ /* lots of actions with children*/}); 
module.exports = Reflux.createStore({ 
    listenables: {subsetKey: actions.subsetKey}, 
    // ... 

В компоненте:

// ... 
var actions = Reflux.createActions({ /* lots of actions with children*/}); 
module.exports = React.createClass({ 
     mixins: [Reflux.ListenerMixin], 
     componentDidMount() { 
      this.listenToMany({subsetKey: actions.subsetKey}); 
     } 
     // ... 
Смежные вопросы