React 中的路由,在页面之间导航

问题描述 投票:0回答:1

我是 React 新手,我不明白如何在页面之间导航/路由。 我开发了一个电子商务网站,在第一页我有图像,我想为每个图像单击一个新的不同页面,然后再次打开。

  export default function App() {
  return (
  <div>
  <Router>
     <Navbar />
     <Routes>
       <Route path="/" element={<Homes />}></Route>
       <Route path="products" element={<Products />}>
       <Route path="women" element={<Women />} >
       <Route path="men" element={<Men />} />
       <Route path="children" element={<Children />} />
       <Route path=":id" element={<???? />} /> 
       </Route>
       </Route>
     </Routes>
  <Footer />
  </Router>
</div>
)
}


export default function Homes () {
 return (
    <div>
        <DetailProduct />
        <Women/>
        <Men/>
        <Children/>
    </div>
 )
}

我不知道DetailProduct是否需要在这里

export default function Products() {
return (
<div className="products">
 <div className="productsNav">
    <Link to="/products/women"></Link>
    <Link to="/products/men"></Link>
    <Link to="/products/children"></Link>
 </div>
<Outlet />
</div>
);
}

women->skirt->detailProducts
women->jeans->detailProducts
men->pants->detailProducts

for "women" i want it open page with all the skirt and for jeans another page with all the jeans
<Route path=":id" element={<skirt />} /> 
but i have another element {<jeans />} how fix that?

for "men" another page
<Route path=":id" element={<pants />} /> 

我不知道如何处理详细产品,对于每条裙子,我想打开一个新页面,其中包含裙子的详细信息,牛仔裤相同,所有男士和儿童商品也相同。

reactjs firebase react-router
1个回答
1
投票

早上好! 它类似于html的锚标记。您必须在react-router-dom库中导入Link,如下例所示:

import { Link } from 'react-router-dom';

使用后如下所示:

<Link to={'/products'}> <img /> </Link>

© www.soinside.com 2019 - 2024. All rights reserved.