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)
添加回答
舉報