【发布时间】:2022-01-10 16:15:39
【问题描述】:
我正在尝试在反应路由器 v6 中使用多个路径/路由来呈现相同的组件
使用以前版本的 react router dom 我可以做到这一点,它会工作:
<Route exact path={["/", "/home"]}>
<Home />
</Route>
<Route exact path={"/" | "/home"}>
<Home />
</Route>
现在使用 v6 我正在尝试同样的事情,但它不起作用
<Route exact path={["/","/home"]} element={<Homepage />} />
我应该怎么做?究竟发生了什么变化使其不起作用?
我在其中进行路由的 App.js 的完整代码
import React from 'react';
import { BrowserRouter as Router, Routes, Route, Link } from 'react-router-dom'
import Navbar from './components/Navbar';
import Footer from './components/Footer';
import Contact from './components/Contact';
import Homepage from './components/Homepage';
import Projects from './components/Projects'
function App() {
return (<Router>
<Navbar />
<Routes>
<Route exact path={["/","/home"]} element={<Homepage />} />
<Route exact path="/contact" element={<Contact/>} />
<Route exact path="/projects" element={<Projects />} />
</Routes>
<Footer />
</Router>);
}
export default App;
【问题讨论】:
标签: reactjs react-router