javascript - 要求另一家商店中的商店不起作用

标签 javascript reactjs flux reactjs-flux

我正在尝试使用 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
  }
}

有什么想法吗?

最佳答案

乍一看,StoreA 似乎丢失了:

var ActionTypes = require('../constants/Constants').ActionTypes

此外,您是否在开发者控制台中看到任何错误日志?

关于javascript - 要求另一家商店中的商店不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38861338/

相关文章:

javascript - Jquery SlideToggle 的范围问题

javascript - 在包装器中设置样式化组件的样式

reactjs - 如何保存本地组件数据,例如旋转器/错误,在 Flux 商店之外?

javascript - JavaScript 中的动态代理?

javascript - HAML 中的 JS 中的 Ruby : what's the syntax?

javascript - jquery屏蔽数字输入

javascript - 重定向后如何更新组件的状态?

reactjs - 应用启动时使用 Redux 获取用户数据的推荐位置是什么?

javascript - Reacjs 和 Flux 的最佳资源

javascript - React、Flux、React-Router Dispatch Error - 可能的 batchUpdates 解决方案?