4 回答

TA贡献1876条经验 获得超6个赞
如果我们想把它作为一个链接 - 像这样使用它:
// ...
const { query } = useRouter();
// ...
<Link
href={{
pathname: router.pathname,
query: { ...query, lang },
}}
passHref
shallow
replace
></Link>

TA贡献1815条经验 获得超6个赞
不需要发送整个先前路由的解决方案,replace只需替换我们需要替换的内容,因此查询参数:
const router = useRouter();
router.replace({
query: { ...router.query, key: value },
});

TA贡献1790条经验 获得超9个赞
v
如果我们想把它作为一个链接 - 像这样使用它:
// ...
const { query } = useRouter();
// ...
<Link
href={{
pathname: router.pathname,
query: { ...query, lang },
}}
passHref
shallow
replace
></Link>

TA贡献1786条经验 获得超13个赞
只需向当前路由器添加更多参数,然后自行推送
const router = useRouter();
router.query.NEWPARAMS = "VALUE"
router.push(router)
添加回答
举报