我正在使用react-router版本5.5.1并尝试在我的index.js
文件中使用它:
./src/index.js
14:8-21 'react-router' does not contain an export named 'BrowserRouter'
我的index.js
中的导入声明:
import { render } from 'react-dom';
import { BrowserRouter, Match, Miss } from 'react-router';
答案 0 :(得分:6)
您需要从BrowserRouter
react-router-dom
import { BrowserRouter } from 'react-router-dom'
答案 1 :(得分:5)
BrowserRouter是react-router-dom
的一部分,因此您可以从react-router-dom
导入它。
import { BrowserRouter } from 'react-router-dom'
Match
和Miss
是react-router
的alpha版本中的组件。 Match
已更改为Route
,Miss
已被删除。您可以使用Switch
代替Miss
有关Match
和Miss
答案 2 :(得分:0)
BrowserRouter正处于react-router-dom中,正如其他人所说的那样。 V4与v3非常不同。我建议查看他们的指南,看看如何使用它。您寻找的任何示例都应该是版本4.
答案 3 :(得分:0)
所以我对React-router-dom中的Link也有同样的问题。我通过安装相同版本的react-route和react-router-dom解决了它。看起来react-router-dom中没有链接。
yarn add react-router react-router-dom