react-router:运行不是一个函数

IT技术 javascript reactjs react-router url-routing flux
2021-04-11 02:04:52

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

但我收到此错误:

未捕获的类型错误:Router.run 不是函数

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

1个回答

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

ReactDOM.render(<Router>{routes}</Router>, document.getElementById('app')) 

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

React.render() 已弃用。改用 ReactDOM。
2021-06-04 02:04:52
也许忘记重新启动监视/构建过程?
2021-06-05 02:04:52
课程!奇怪的是,babel-loader 是否能以某种方式让它继续工作?因为我将教程 react-router 更新到最新版本 ( react-router@1.0.0-rc1 ) 并且他们的示例仍然适用于运行。
2021-06-06 02:04:52
升级信息现在在更新日志中
2021-06-15 02:04:52