【发布时间】:2023-03-09 19:43:01
【问题描述】:
我正在 Next.js 中构建电子商务 Web 应用程序,但遇到了产品过滤问题。假设有 3 个可能的过滤选项:
- 按类别 - 屈光度/太阳镜
- 按性别 - 男性/女性
- 按品牌 - rayban / gucci
现在,过滤器应该作为子页面工作。假设用户选择了男士太阳镜,那么 URL 应如下所示:/sunglasses/men。现在,我的网站上有 4 个可能的示例 URL:
- /墨镜/男士
- /太阳镜/雷朋
- /sunglasses/men/rayban
- /sunglasses/rayban/男士
我无法弄清楚路由器应该如何区分前两个 URL,并弄清楚第一个 URL 中的第二个参数是性别过滤器,但第二个 URL 中的第二个参数是品牌过滤器。
我正在使用 Next.js 及其服务器端渲染 (getServerSideProps)。
感谢您的帮助。
【问题讨论】:
-
为什么不使用查询参数?
/products?category=x&sex=y&brand=z -
我已经在使用查询参数并且它可以工作,但我想这样改变它
标签: javascript reactjs next.js nested-routes next-router