react-router:路由器在版本0.13.3中未定义

时间:2015-10-04 18:08:40

标签: reactjs browserify react-router

我是React和React Router的新手,所以我开始介绍文档中的一些示例。但是,我不断收到错误消息,指出路由器未定义。检查ReactRouter对象时,我根本看不到路由器。我使用browserify来加载反应路由器。

我按如下方式加载ReactRouter并访问路由器:

var ReactRouter = require('react-router');
console.log(ReactRouter.Router); //This is undefined

为什么在上面的代码示例中未定义Router对象的想法?

1 个答案:

答案 0 :(得分:3)

在0.13.3中,导出路由器。来自this doc in the 0.13 branch

var Router = require('react-router'); // or var Router = ReactRouter; in browsers

// ...

var Route = Router.Route;
// ...

var routes = (
  <Route ...>
    ...
  </Route>
);

Router.run(routes, function (Handler) {
  React.render(<Handler/>, document.body);
});