如何将语言转换器的默认值设置为当前语言环境?
How to set default value on language changer to the current locale?
我在设置语言选择器的“defaulValue”以显示它所在的语言环境时遇到问题。
** 注意:我正在使用 Nextjs 和 TailwindCSS
我的代码如下所示:
import React from 'react'
import { useRouter } from "next/router"
function LanguageSelector() {
const router = useRouter();
const locale = router;
const changeLanguage = (e) => {
router.push(router.pathname, router.pathname,{
locale: e.target.value,
})
}
return (
<select defaultvalue={ locale } onChange={changeLanguage} className='bg-black text-white'>
<option className=' font-light' value='es'>ES</option>
<option className=' font-light' value='en'>EN</option>
</select>
)
}
export default LanguageSelector
您的代码中有错字,应该是 const { locale } = router;
而不是 const locale = router;
。或者 defaultvalue={ router.locale }
也应该有效。
我在设置语言选择器的“defaulValue”以显示它所在的语言环境时遇到问题。
** 注意:我正在使用 Nextjs 和 TailwindCSS
我的代码如下所示:
import React from 'react'
import { useRouter } from "next/router"
function LanguageSelector() {
const router = useRouter();
const locale = router;
const changeLanguage = (e) => {
router.push(router.pathname, router.pathname,{
locale: e.target.value,
})
}
return (
<select defaultvalue={ locale } onChange={changeLanguage} className='bg-black text-white'>
<option className=' font-light' value='es'>ES</option>
<option className=' font-light' value='en'>EN</option>
</select>
)
}
export default LanguageSelector
您的代码中有错字,应该是 const { locale } = router;
而不是 const locale = router;
。或者 defaultvalue={ router.locale }
也应该有效。