Javascript Fluxx或向flux实例添加一组以上的操作

Javascript Fluxx或向flux实例添加一组以上的操作,javascript,reactjs,flux,Javascript,Reactjs,Flux,我已经使用Fluxxor设置了一个React应用程序,我正在尝试使用一个控制器视图,它可以获得多个存储和操作,类似于此 但是,在fluxxor示例中,它使用多个存储,但仅使用一组操作。我想知道如何通过多个动作 var React = require('react/addons'), Fluxxor = require("fluxxor"), authorActions = require("../actions/author-actions"), authorStore

我已经使用Fluxxor设置了一个React应用程序,我正在尝试使用一个控制器视图,它可以获得多个存储和操作,类似于此

但是,在fluxxor示例中,它使用多个存储,但仅使用一组操作。我想知道如何通过多个动作

var React = require('react/addons'),
    Fluxxor = require("fluxxor"),
    authorActions = require("../actions/author-actions"),
    authorStore = require("../stores/author-store"),
    productActions = require("../actions/product-actions"),
    productStore = require("../stores/product-store");

var stores = { ProductStore: new productStore(), AuthorStore: new authorStore()  };
// how do I combine my actions here?
var flux = new Fluxxor.Flux(stores, actions);
Fluxxor:

如果名称空间不冲突,您还可以使用以下方式将它们合并在一起:

对象。分配
(或多边形填充):


添加到@BinaryMuse答案。我喜欢为我的操作命名名称空间,这样在任何通用命名的操作上都不会发生冲突

只需为每个命名空间启动一个具有键的对象:

...
var actions = { author: authorActions, product: productActions  };
var flux = new Fluxxor.Flux(stores, actions);
this.getFlux().actions.author.add("Aldus", "Huxley", ...);
然后使用名称空间调用它们:

...
var actions = { author: authorActions, product: productActions  };
var flux = new Fluxxor.Flux(stores, actions);
this.getFlux().actions.author.add("Aldus", "Huxley", ...);
this.getFlux().actions.author.add("Aldus", "Huxley", ...);