【发布时间】:2022-01-11 05:46:22
【问题描述】:
我不能将“Switch”或“Routes”与 react 路由器一起使用(特别是 react-router-dom)。因为在使用 Switch 或 Routes 似乎有点困惑,我决定尝试两者都尝试到达某个地方。
我正在使用 react-router-dom 版本:
"react-router-dom": "^6.2.1",
如果我这样导入:
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'
编译器说 Cannot resolve symbol 'Routes'
如果我改为这样导入 Switch:
import { BrowserRouter as Router, Route, Switch} from 'react-router-dom'
然后我收到此错误 export 'Switch' (imported as 'Switch') was not found in 'react-router-dom'
这是版本中的一些错误吗?
********** 更新 ***********
我已回滚到 React Router/Dom 版本 5.2.0。
6.x 版似乎太破了。
例如,在安装 6.x 版本的 @type 模块中安装了错误的类型。
"name": "@types/react-router",
"version": "5.1.17",
这是错误的,让我的 IDE 感到困惑。
【问题讨论】:
标签: typescript react-router react-router-dom