import './App.css';
import React from "react";
import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom";
export default function App() {
return (
<Router>
<div>
<nav>
<ul>
<li>
<Link to="/">Home</Link>
</li>
</ul>
</nav>
<Switch>
<Route path="/login">
<Login />
</Route>
<Route path="/reset">
<PasswordReset />
</Route>
<Route path="/dashboard">
<Dashboard />
</Route>
<Route path="/">
<Home />
</Route>
</Switch>
</div>
</Router>
);
}
function Home() {
return <h2>Home</h2>;
}嗨,我有个错误。我是第一次运行react应用程序。‘开关’(导入为‘开关’)没有发现‘反应-路由器-多玛’我尝试输入路由器,而不是开关,它没有被接受。我能做什么?谢谢。
发布于 2022-04-19 19:20:55
您应该通过“npm 'react-router-dom‘--保存反应-路由器-dom@6”将v6更新为v6。下一个..。路由器v6有新的语法,您应该使用路由而不是Switch。此外,路由由路由的组成,并使用元素代替组件,例如:
<Routes>
<Route path='/'>
<SomeComponent />
</Route>
or
<Route path='/' element={<SomeComponent />} />
</Routes>
https://stackoverflow.com/questions/71927119
复制相似问题