【发布时间】:2021-12-27 06:37:31
【问题描述】:
此代码不起作用。我正在使用 React Router v6
function App() {
return (
<>
<h1>Good</h1>
<nav>
<ul>
<li>
<Link to="/home">Home</Link>
</li>
<li>
<Link to="/contactus">About</Link>
</li>
<li>
<Link to="/aboutus">Users</Link>
</li>
</ul>
</nav>
<Router>
<Routes>
<Route path="/" element={<h1>Harsh</h1>} />
<Route path="/layout" element={<Layout />} />
<Route path="/home" element={<Home />} />
<Route path="contactus" element={<ContactUs />} />
<Route path="aboutus" element={<AboutUs />} />
</Routes>
</Router>
</>
);
}
但是当导航链接由其他组件呈现时它开始工作。我不希望有单独的导航链接组件...
function App() {
return (
<>
/*
Nav links placed in Layout.tsx
*/
<Router>
<Routes>
<Route path="/" element={<Layout />} />
<Route path="/home" element={<Home />} />
<Route path="contactus" element={<ContactUs />} />
<Route path="aboutus" element={<AboutUs />} />
</Routes>
</Router>
</>
);
}
【问题讨论】:
-
您必须在路由器树内渲染导航链接才能工作
标签: reactjs