我是React和React Router的新手,所以我开始介绍文档中的一些示例。但是,我不断收到错误消息,指出路由器未定义。检查ReactRouter对象时,我根本看不到路由器。我使用browserify来加载反应路由器。
我按如下方式加载ReactRouter并访问路由器:
var ReactRouter = require('react-router');
console.log(ReactRouter.Router); //This is undefined
为什么在上面的代码示例中未定义Router对象的想法?
答案 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);
});