在我的 Fluxxor 应用程序中的操作哈希中,我正在代理 ajax 调用来解析结果。我希望能够从该模块内分派响应有效负载。有人告诉我,我可以通过传入通量实例来做到这一点,然后我可以像这样调度:
flux.dispatcher.dispatch({type: SomeActionType, payload: somePayload});
我的 actions.js 文件:
/**
*actions.js
*/
var api = require('./api');
var constants = require('./constants');
actions = {
someAction() {
/// I want to dispatch some messages from inside the api module
api.get('hello');
// instead of doing it here
this.dispatch(SomeActionType, somePayload);
}
}
module.exports = actions;
我不确定如何将通量实例传递到 api 模块中,而不是将其传递到对每个感觉不正确的请求的“get”方法调用中。
如何将通量实例放入 api 模块?
更新:
我刚刚意识到我在 node_modules 中有通量库。我可以在我的 api 模块中只需要通量吗?
var flux = require('flux')
然后我可以访问 Dispatcher.dispatch.. 或者这是否违反了 Fluxxor 的精神?