如何使用react-i18next触发强制更新?

Yan*_*hon 3 i18next reactjs react-i18next

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

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

// app is not updated
Run Code Online (Sandbox Code Playgroud)

更新:我可以使用该bindToStore: 'add'选项,但由于可以加载多个包,因此我想在所有内容加载完成之前阻止刷新。

所以,目前看来,打电话i18n.changeLanguage(lang);bindToStore似乎是唯一的选择,

fel*_*osh 6

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