reactjs - Next.js 添加 slug/params 以清理 URL
问题描述
我在“页面”文件夹中有一个带有干净 URL 的结构,如下所示......
/pages/items/[pageNumber]/index.tsx
如果我router.push
使用它,我会像这样使用它来访问该页面......
router.replace("/items/[pageNumber]", "/items/1")
这很好用,但现在我想向该 URL 添加一个查询参数(用于过滤器),我该怎么做?
我试过这个...
router.push(`/items/[pageNumber]/`, `/items/1/?${filterParams}`, { shallow: true });
但这不起作用,我想知道如何做到这一点。
解决方案
当你像这样使用它时
router.push(`/items/[pageNumber]/`, `/items/1/?${filterParams}`, { shallow: true });
你没有将查询参数传递给页面,我猜你只是在地址栏中显示它们。
像这样的东西怎么样:
router.push({
pathname '/items/[pageNumber]/',
query: {
param1: 'yes',
},
}, {
pathname: '/items/1/',
query: {
param1: 'yes',
},
});
不要忘记query
为您的案例更新部分。
推荐阅读
- java - 可能会抛出“NullPointerException”;“实体”在这里可以为空
- jquery - 从星期六到星期六的日期选择器选择
- android - 将 StorIO 与 AndroidX 和 Jetifier 一起使用
- python-3.x - 使用python从列表中查找特定项目
- scheme - 更多宏观问题
- android - Google Vision api:如何检测检测到的人脸是图像人脸还是真人脸?
- cmake - 如何将包含路径添加到 CMake?
- javascript - 如何在 Javascript 中为导出的 Excel 文件设置自定义名称
- angularjs - 输入字段立即执行任何编写的 js 代码
- linux-device-driver - 使用串口的 Linux 虚拟设备驱动程序