【发布时间】:2021-11-14 14:48:42
【问题描述】:
如何在嵌套路由中使用 URL 参数?
您好,我想建立一个显示单个产品的电子商务页面。
所以,我使用useParams() 从 URL 中提取道具并使用filter() 呈现单个项目。
但是第 3 方 API 会返回一个带有斜线符号的 ID。
例如
{
[
id: 'electronics/2020/product1'
],
[
id: 'sportwear/product2'
]
}
当我从useParams() 获取数据时,它只会返回electronics 或sportwear。不是整个 ID
如何使用 React Router DOM 获取整个 ID
附:我错过了什么吗?我必须使用useRouthMatch() 吗?
我的文件
// Route
<Route path="/view/:id" component={SingleProduct} />
// Link from map()
state.map(product => <Link to={product.id}>{product.title}</Link>);
【问题讨论】: