4 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果我們想把它作為一個(gè)鏈接 - 像這樣使用它:
// ...
const { query } = useRouter();
// ...
<Link
href={{
pathname: router.pathname,
query: { ...query, lang },
}}
passHref
shallow
replace
></Link>

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
不需要發(fā)送整個(gè)先前路由的解決方案,replace只需替換我們需要替換的內(nèi)容,因此查詢(xún)參數(shù):
const router = useRouter();
router.replace({
query: { ...router.query, key: value },
});

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
v
如果我們想把它作為一個(gè)鏈接 - 像這樣使用它:
// ...
const { query } = useRouter();
// ...
<Link
href={{
pathname: router.pathname,
query: { ...query, lang },
}}
passHref
shallow
replace
></Link>

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
只需向當(dāng)前路由器添加更多參數(shù),然后自行推送
const router = useRouter();
router.query.NEWPARAMS = "VALUE"
router.push(router)
添加回答
舉報(bào)