2015-10-04 42 views
2

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

我加载了ReactRouter和访问路由器如下:

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

为什么路由器对象在上面的代码示例未定义的任何想法?

回答

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); 
}); 
+0

谢谢你的快速反应,这似乎工作得很好! – scripton

+0

React.run()不存在了。 – devsathish