react-router:run不是函数

Nic*_*eda 32 javascript url-routing flux reactjs react-router

Egghead教程教导它像这样:

var React = require('react');
var Router = require('react-router');
var routes = require('./config/routes');

Router.run(routes, function(Root){
  React.render(<Root />, document.getElementById('app'));
});
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误:

未捕获的TypeError:Router.run不是函数

注意:我已经更新react-router到最新版本.

Eel*_*lke 42

自React Router v1.0发布以来,该run方法已被删除,这些重大更改记录在升级指南中.您的代码将粗略地转换为:

ReactDOM.render(<Router>{routes}</Router>, document.getElementById('app')) 
Run Code Online (Sandbox Code Playgroud)

https://github.com/rackt/react-router/blob/832c42946c874fe56ffde0066b1088054311cb98/CHANGES.md

  • 升级信息现在在[changelog]上(https://github.com/rackt/react-router/blob/832c42946c874fe56ffde0066b1088054311cb98/CHANGES.md) (4认同)
  • 不推荐使用React.render().请改用ReactDOM. (3认同)