【发布时间】:2016-12-03 16:34:46
【问题描述】:
我在“action”中设置了有效负载,目的是将 api 数据发送到商店。但是在 Dispatcher.register 中不会触发 switch case。
助焊剂版本:“助焊剂”:“^2.1.1”,
1)动作文件:(注意:已确认receiveAllServices是使用调试器触发的)
"use strict"
var Dispatcher = require('../dispatcher/appDispatcher');
// var requestActions = require('./requestActions');
var ActionTypes = require('../constants/actionTypes');
var ResponseActions = {
receivedAllServices: function(all_services){
console.log('response received');
debugger;
Dispatcher.dispatch({
actionType: ActionTypes.RECEIVED_ALL_SERVICES,
services: all_servicess
});
}
};
module.exports = ResponseActions;
2) 存储:(注意:存储操作中的调试器不会触发)
Dispatcher.register(function(action){
switch(action.actionType){
case ActionTypes.RECEIVED_ALL_SERVICES:
debugger;
// AuthorStore.emitChange();
break;
}
});
3) 调度程序文件:
var Dispatcher = require('flux').Dispatcher;
module.exports = new Dispatcher();
4) actionTypes.js 文件
"use strict"
var keyMirror = require('fbjs/lib/keyMirror');
module.exports = keyMirror({
RECEIVED_ALL_SERVICES: null,
});
【问题讨论】:
标签: reactjs flux reactjs-flux