首页 > 解决方案 > 如何使用 react-i18next 触发强制更新?

问题描述

我正在异步加载一些资源包,我想在加载时刷新整个应用程序。我怎样才能做到这一点?

i18n.addResourceBundle(locale, ns, messages, true, true);

// app is not updated

更新:我可以使用该bindToStore: 'add'选项,但由于可以加载多个包,我想防止刷新,直到所有内容都加载完毕。

所以,就目前而言,i18n.changeLanguage(lang);bindToStore注似乎是唯一的选择,

标签: reactjsi18nextreact-i18next

解决方案


您可以调用i18n.changeLanguage(lang);它将触发应用程序的重新渲染。


推荐阅读