我是 ReactJs 的新手。这是我的代码:
var React = require('react');
var ReactDOM = require('react-dom');
var {Route, Router, IndexRoute, hashHistory} = require('react-router');
var Main = require('Main');
ReactDOM.render(
<Router history={hashHistory}>
<Route path="/" component={Main}></Route>
</Router>, document.getElementById('app'));
并用 webpack 编译它。我还将主要组件添加到我的别名中。控制台抛出这些错误: 我还阅读了这些链接:
升级 React-Router 并用 browserHistory 替换 hashHistory
以及网络上的许多搜索,但我无法解决这个问题。 React Router 是第 4 版
原文由 Mammad2c 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您使用的是 react-router v4,则还需要安装 react-router-dom。之后,从 react-router-dom 导入 BrowserRouter 并将 Router 切换为 BrowserRouter。似乎 v4 改变了几件事。此外,react-router 文档已过时。这是我的工作代码:
资源