如何从 Next.js 中的 URL 中删除一个特定的查询参数?

Dav*_*vid 3 javascript reactjs next.js

http://localhost:3000/?search=test&type=abc&category=xyz

当我搜索 test(以及类型和类别)后,URL 更改为上面的 URL。

return router.push(
      {
         pathname: `/`,
         query: {
             // something to do here...
         },
      },
      "",
      { scroll: false }
);
Run Code Online (Sandbox Code Playgroud)

接下来,我有一个onClick与此有关的router.push.

我想删除搜索查询并保留类型和类别查询。这怎么可能?该文档没有提及任何相关内容。

Jan*_*art 8

要从 url 中完全删除查询参数:

const { paramToRemove, ...routerQuery } = router.query;
router.replace({
  query: { ...routerQuery },
});
Run Code Online (Sandbox Code Playgroud)