- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试在 Flux-React 中设置最基本的应用程序。它的唯一目标是触发一个 Action ,该 Action 通过 Dispatcher 发送到已向 Dispatcher 注册的 Store。存储将 payload
记录到控制台。
除了 Store 之外的一切都运行良好,但是一旦它点击 AppDispatcher.register
,Flux 就会抛出以下错误:
Uncaught TypeError: Cannot set property 'ID_1' of undefined
这是导致错误的文件代码,但我已将整个项目放在 https://github.com/bengrunfeld/react-flux-dispatcher-error 上,您可以在 src/js/stores/AppStores.js 中找到有问题的文件
var AppDispatcher = require('../dispatcher/AppDispatcher');
var EventEmitter = require('events').EventEmitter;
var AppConstants = require('../constants/AppConstants');
var assign = require('object-assign');
var CHANGE_EVENT = 'change';
var AppStore = assign({}, EventEmitter.prototype, {
emitChange: function() {
this.emit(CHANGE_EVENT);
}
});
AppDispatcher.register(function(payload){
console.log(payload);
return true;
})
module.exports = AppStore;
最佳答案
由于 Facebook Flux 的圣经比例文档匮乏,我不知道我使用的是以前版本的代码。
在 AppDispatcher.js
中,您需要使用 new
关键字按以下方式定义 AppDispatcher:
var Dispatcher = require('flux').Dispatcher;
var assign = require('object-assign');
var AppDispatcher = assign(new Dispatcher(), {
handleViewAction: function(action) {
this.dispatch({
source: 'VIEW_ACTION',
action: action
});
}
});
module.exports = AppDispatcher;
这是一个包含工作代码的存储库链接:https://github.com/bengrunfeld/react-flux-simple-app
关于javascript - React-Flux : Error with AppDispatcher. 寄存器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28822881/
我正在尝试在 Flux-React 中设置最基本的应用程序。它的唯一目标是触发一个 Action ,该 Action 通过 Dispatcher 发送到已向 Dispatcher 注册的 Store。
我已经使用 JS 与 React 进行了一些工作,但现在我正在创建一个新项目来学习使用 Typescript 的 React。当我使用JS并需要使用dispatch时,我刚刚从 react-redux
我是一名优秀的程序员,十分优秀!