道具“历史”在“路由器”中被标记为必填项,但其值为“未定义”。在路由器中

reactjs React.js

W先生

2020-03-12

我是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进行编译。我也将Main组件添加到了别名中。控制台抛出以下错误: 我也阅读了以下链接:

React Router失败的道具“历史记录”,未定义

未定义值时,如何解决历史记录标记为必需的问题?

升级React-Router并将hashHistory替换为browserHistory

和网络上的许多搜索,但我无法解决此问题。React Router是版本4

第1310篇《道具“历史”在“路由器”中被标记为必填项,但其值为“未定义”。在路由器中》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

0个回答

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android