【发布时间】:2021-10-01 14:21:53
【问题描述】:
问题是:
有一个登陆页面,一个用ant设计添加的语言切换,具体来说,通过Select / Option。翻译是通过 i18react lib 完成的。 因此,有必要在重新加载页面时,将所选语言显示在下拉菜单中,而不是重置为默认语言。 我知道通过 document.cookie 可以做什么。但是怎么做?好吧,我会把语言放在cookies中。然后,如何将它们拧入此 Select 以便在重新启动时保存所选语言的显示?
我的代码在这里,我不知道该怎么做。
const Option = Select.Option;
function ChangeLanguageDropdown({}) {
const {i18n} = useTranslation();
const changeLanguage = (lang) => {
i18n.changeLanguage(lang);
};
Cookies.set('ru', 'Русский', { expires: 7 });
Cookies.set('en', 'English', { expires: 7 });
return (
<div>
<Select defaultValue={"Language"} style={{ width: 110}} onChange={changeLanguage}>
<Option value="ru">{i18next.t("Русский")}</Option>
<Option value="en">{i18next.t("English")}</Option>
</Select>
</div>
【问题讨论】:
-
将 value={language} 添加到
-
嗨!是的,我不需要 myCookie 和 otherCookie,我试图解决任务但我不能。你能用代码告诉我你的解决方案吗?请
标签: javascript cookies antd react-i18next