私の 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 にフラックス lib があることに気付きました。API モジュールでフラックスを要求することはできますか?
var flux = require('flux')
それから私はDispatcher.dispatchにアクセスできます..または、これはfluxxorの精神に違反していますか?