Reactjs 尝试导入错误:';开关';不是从';react路由器dom';

Reactjs 尝试导入错误:';开关';不是从';react路由器dom';,reactjs,Reactjs,我不知道为什么我会犯这个错误,我在任何地方都找不到答案。我已经卸载了react router dom包并重新安装了它,但它继续告诉我交换机模块不是从react router dom导出的。这是我的密码 获取错误:尝试导入错误:“交换机”未从“react router dom”导出 ` 从“React”导入React; 导入“/App.css”; 从“/components/NavBar.js”导入导航栏; 从“/components/Footer.js”导入页脚; 从“/components/p

我不知道为什么我会犯这个错误,我在任何地方都找不到答案。我已经卸载了react router dom包并重新安装了它,但它继续告诉我交换机模块不是从react router dom导出的。这是我的密码

获取错误:尝试导入错误:“交换机”未从“react router dom”导出

`

从“React”导入React;
导入“/App.css”;
从“/components/NavBar.js”导入导航栏;
从“/components/Footer.js”导入页脚;
从“/components/pages/homepage/Home.js”导入主页;
从“react Router dom”导入{BrowserRouter as Router,Switch,Route,Link};
函数App(){
返回(
);
}
导出默认应用程序;

`
Switch
是从
react router
导出的,而不是
react router dom
(我认为
Route
也是如此)。

如果您使用的是react router dom v6,看起来“Switch”已经被“Routes”替换了。

您的react router dom版本是什么

"react-router": "^5.2.0",
"react-router-dom": "^5.2.0",

如果大于1,则需要删除节点模块并使用npm安装重新安装节点模块--save

可能是服务工作者的缓存问题。尝试ctrl+f5或在不知名的modeReact中浏览路由器Dom有自己的组件和API-这里有一个github问题来详细说明“差异”@kJs0你是对的,我忘记了
react Router Dom
react Router
重新导出所有内容。这确实修复了我的错误,我安装了react router包并通过react router导入它,但现在我收到另一个错误,说明“错误:不变量失败:您不应该在a外部使用”,而我的交换机肯定在路由器内部?LOL确保两个版本完全相同
react router
&
react router dom
相同的错误无法修复!
"react-router": "^5.2.0",
"react-router-dom": "^5.2.0",