2015-10-04 67 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

相關問題