【问题标题】:Reflux: How to listen to a subset of actions using `listanables` or `this.listenToMany`?Reflux:如何使用 `listanables` 或 `this.listenToMany` 收听动作的子集?
【发布时间】:2017-03-08 17:35:29
【问题描述】:
想象一下,您有一个巨大的操作对象,而一些组件/存储只是想监听它的子集。
var actions = Reflux.createActions({ /* lots of actions with children*/});
如何只听subset这些动作而不是手动一一做this.listenTo()?最简单的方法?
【问题讨论】:
标签:
javascript
reactjs
flux
reactjs-flux
refluxjs
【解决方案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});
}
// ...