磁通错误:未捕获的ReferenceError:未定义磁通

时间:2014-11-30 15:03:12

标签: javascript coffeescript reactjs react-jsx reactjs-flux

我正在尝试在本地运行ReactJS + CoffeeScript应用程序,该页面似乎在JS中加载但没有显示任何内容(空白屏幕),控制台中显示错误

未捕获的ReferenceError:未定义Flux

这是代码片段,其中错误似乎来自于。 我们将Flux作为应用程序中节点模块的一部分。我没看到我应该在这里做什么。

请指导。

dispatcher = new Flux.Dispatcher();

module.exports = dispatcher;

},{}],5:[function(require,module,exports){
var Auth, LoggedInMixin, isEarlyPage, user;

Auth = require('./auth.coffee');

user = require('./stores/user.coffee');

isEarlyPage = function(path) {
  return path.substr(1, 5) === 'early' || path.substr(1, 8) === 'settings';
};

module.exports = LoggedInMixin = {
  statics: {
    willTransitionTo: function(transition) {
      if (!user.isLoggedIn()) {
        console.error("User not logged in, redirecting.");
        return Auth.redirect(transition);
      }
      if (!user.hasAccess() && !isEarlyPage(transition.path)) {
        console.error("User does not have early access, redirecting.");
        return transition.redirect('early');
      }
    }
  }
};


},{"./auth.coffee":2,"./stores/user.coffee":11}],6:[function(require,module,exports){
var Constants, Nav, dispatcher, stores;

Constants = require('./constants.coffee');

Nav = require('./views/nav.cjsx');

dispatcher = require('./dispatcher.coffee');

1 个答案:

答案 0 :(得分:0)

刚刚意识到我的调度程序文件中没有要求'flux'。 通过在我的dispatcher.coffee文件中添加Flux = require' flux'来解决这个问题。

现在面临React文件的另一个问题,它给了我这样的错误。

未捕获的TypeError:无法读取未定义的属性“createClass”

我知道这是一个React问题。

我希望能说 反应=要求'反应' 在每个文件中?