首页 > 解决方案 > 在不刷新页面的情况下获取本地存储值

问题描述

我正在根据下拉菜单中的选项更改语言我使用 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');
        });
    }

标签: javascriptreactjs

解决方案


推荐阅读