【发布时间】:2022-01-23 03:08:16
【问题描述】:
我一直在关注电子商务教程并在此基础上进行构建。我是 React 和 React Router Dom 的新手。 我已经为各个产品页面设置了动态路径,现在我尝试添加一些新路径,即联系人、关于等。如果我在动态路径上方添加新路径,它们会正确呈现,但如果我放置在具有动态路径的路径下的路由,例如 /hello,它们不会呈现。这是正常行为吗??
<Router>
<div>
<Navbar totalItems={cart.total_items} />
<Switch>
<Route exact path="/">
<Home products={products} handleAddToCart={handleAddToCart} fetchProduct={fetchProduct} />
</Route>
<Route exact path="/checkout">
<Checkout cart={cart} order={order} handleCaptureCheckout={handleCaptureCheckout} error={errorMessage} refreshCart={refreshCart} />
</Route>
<Route exact path="/cart">
<Cart
cart={cart}
handleUpdateCartQuantity={handleUpdateCartQuantity}
handleRemoveFromCart={handleRemoveFromCart}
handleEmptyCart={handleEmptyCart}
/>
</Route>
<Route exact path="/contact">
<Contact />
</Route>
<Route exact path="/:id">
<Details product={product} handleAddToCart={handleAddToCart} />
</Route>
<Route exact path="/hello">
<h1>Hello World</h1>
</Route>
</Switch>
</div>
<Router>
【问题讨论】:
标签: html reactjs react-router-dom