javascript - 在不刷新页面的情况下获取本地存储值
问题描述
我正在根据下拉菜单中的选项更改语言我使用 localstorage 来更改语言,但我必须刷新页面才能在 localstorage 中更新值是否有任何方法可以在本地存储中获取值而无需在 reactjs 中刷新页面我正在使用 react intl 进行语言更改选项
changeLanguage = (language) => {
window.localStorage.setItem("siteLanguage", language);
this.setState({})
window.location.reload(1);
}
readTextFile(`/app/localization/localization.en.json`,
(localizationContent) => {
let localization = JSON.parse(localizationContent);
this.props.setLocalizationMessages(localization.messages, 'en');
});
if (localStorage.getItem("siteLanguage") == "th") {
readTextFile(`/app/localization/localization.th.json`,
(localizationContent) => {
let localization = JSON.parse(localizationContent);
this.props.setLocalizationMessages(localization.messages,
'th');
});
}
解决方案
推荐阅读
- ballerina - Ballerina wso2/gmail 包:无法导入
- javascript - 将文本从 div 复制到输入 javascript
- grafana-alerts - 当数据在 x 分钟内没有变化时发出 Grafana 警报
- jsf - 如何在 PrimeFaces 的芯片中使用属性自动完成
- linux - 共享库卸载的挂钩函数
- android - 我需要做什么才能让 Gradle 更快地构建我的发布 APK?
- javascript - 加密有效,但在 openpgp.js 中不能解密
- arrays - 如何将 Json 转换为二维数组?
- php - 易。发布请求为空
- azure - Terraform 中的 Azure 单一数据库通用版