【发布时间】:2021-09-17 05:33:15
【问题描述】:
FWIW,我正在使用通过 AWS Amplify 部署的 Gatsby。
我的网站上有一个简单的语言切换器。当我在新选项卡或私人浏览中打开网站时,行为符合预期。它目前默认为英语,您可以切换到德语。但是,当我只是进行简单的刷新时,页面上的可翻译文本会恢复为英语,而选择中显示的是“德语”。然而,最令人好奇的是,检查选择看起来像所附图片。虽然在页面上显示选择了德语,但在 HTML 中,英语选项有 selected=""。哪个是正确的,但为什么显示德语?
const changeLanguage = (lang) => {
i18n.changeLanguage(lang);
};
...
<select
value={i18n.language}
onChange={(event) => changeLanguage(event.target.value)}
【问题讨论】:
-
也许是一些奇怪的自动填充功能?任何浏览器都会出现这种情况吗?
-
你能分享一个Minimal, Reproducible Example吗?
-
如果
<options />,key属性是否有问题?
标签: javascript reactjs aws-amplify