React-Router-dom:-无法读取对象中未定义的属性“string”.../node_modules/react-router-dom/es/BrowserRouter.js
2017-11-17
1066
我已经使用 create-react-app 为 react 创建了一个新的工作存储库,并且我想使用 react-router-dom 添加一些路由路径。
这是我的 index.js 文件。
import React from 'react';
import ReactDOM from 'react-dom';
import PostsIndex from './components/posts_index';
import {BrowserRouter,Switch,Route} from 'react-router-dom';
ReactDom.render(
<BrowserRouter>
<div>
<Switch>
<Route path="/" component={PostsIndex} />
</Switch>
</div>
</BrowserRouter>,
document.getElementById('root')
);
这是我的 posts_index.js 文件
import React,{Component} from 'react';
class PostsIndex extends Component {
render(){
return(
<div>Posts Index </div>
)
}
export default PostsIndex;
有人可以帮我解决这个错误吗?
3个回答
已修复。我刚刚将 react-router-dom 从 4.0.0 更新到 4.2.2。
Nikhil
2017-11-18
这是我自己修复这个错误的方法。
- 我从 yarn 网站 下载安装程序,将我的 yarn 版本更新到最新版本(此时为 v1.7.0)。
-
然后我运行
yarn add react-router-dom --save
-
使用
yarn start
重新启动我的应用程序
错误消失了。如果您使用
npm
进行依赖管理,我相信在用
npm
替换
yarn
时也应该适用同样的方法。
Olumide
2018-06-13
似乎在我这边可以正常工作。
我唯一需要调整的是将
ReactDom
调整为
ReactDOM
,以及在 posts_index.js 中缺少右括号
有效的解决方案: https://codesandbox.io/s/nkvjqrvpwj
ReyHaynes
2017-11-17