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

react-router: router is undefined in version 0.13.3

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

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

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

知道为什么 Router 对象在上面的代码示例中未定义吗?

在 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);
});