我想在更改選擇時更改 URL 以更改應用程式的語言
這是我的嘗試:
<select name="lang" id="lang">
<option value="fr"><a href="https://test.com/fr">FR ????</a></option>
<option value="en"><a href="https://test.com/en">EN ??????????????</a></option>
</select>
當有<a>標簽時,option從select. 任何的想法 ?
PS:我正在使用 NextJS 和 i18n
uj5u.com熱心網友回復:
您不能在選項標簽中使用 href 標簽。您將需要 javascript 來執行此操作。
你為什么不閱讀檔案?https://nextjs.org/docs/advanced-features/i18n-routing
或者你可以做這樣的事情:
const router = useRouter();
function handleChange(e){
router.push(`/${e.target.value}`)
}
return (
<select name="lang" id="lang" onChange={handleChange}>
<option value="fr">FR ????</option>
<option value="en">EN ??????????????</option>
</select>
);
uj5u.com熱心網友回復:
我不確定如何使用本機選擇來實作這一點。但是,您可以處理選擇欄位的更改并使用推送或 NextJS 使用的方法重定向
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/411216.html
標籤:
