开发者问题收集

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

这是我自己修复这个错误的方法。

错误消失了。如果您使用 npm 进行依赖管理,我相信在用 npm 替换 yarn 时也应该适用同样的方法。

Olumide
2018-06-13

似乎在我这边可以正常工作。

我唯一需要调整的是将 ReactDom 调整为 ReactDOM ,以及在 posts_index.js 中缺少右括号

有效的解决方案: https://codesandbox.io/s/nkvjqrvpwj

ReyHaynes
2017-11-17