我正在尝试使用Dispatcher.waitFor,但是当我需要在另一个商店中使用一个商店时,它不起作用。
因此,当我分派INIT事件时,StoreA可以正确地处理它,但StoreB甚至没有显示调试消息。
StoreA.js
var Constants = require('../constants/Constants')
var Dispatcher = require('../dispatcher/Dispatcher')
StoreA.dispatchToken = Dispatcher.register(function (action) {
switch (action.type) {
case ActionTypes.INIT:
// ...
// ...
// ...
StoreA.emitChange()
break
}
}StoreB.js
var ActionTypes = require('../constants/Constants').ActionTypes
var Dispatcher = require('../dispatcher/Dispatcher')
var StoreA = require('./StoreA')
StoreB.dispatchToken = Dispatcher.register(function (action) {
switch (action.type) {
case ActionTypes.INIT:
console.log('Wait for SectionStore')
Dispatcher.waitFor([StoreA.dispatchToken])
console.log('SectionStore Updated')
// ...
// ...
// ...
StoreB.emitChange()
break
}
}有什么想法吗?
发布于 2016-08-12 07:24:04
乍一看,似乎缺少StoreA:
var ActionTypes = require('../constants/Constants').ActionTypes此外,您是否在开发人员控制台中看到任何错误日志?
https://stackoverflow.com/questions/38861338
复制相似问题