reactjs - 如何使用 react-i18next 触发强制更新?
问题描述
我正在异步加载一些资源包,我想在加载时刷新整个应用程序。我怎样才能做到这一点?
i18n.addResourceBundle(locale, ns, messages, true, true);
// app is not updated
更新:我可以使用该bindToStore: 'add'
选项,但由于可以加载多个包,我想防止刷新,直到所有内容都加载完毕。
所以,就目前而言,i18n.changeLanguage(lang);
跟bindToStore
注似乎是唯一的选择,
解决方案
您可以调用i18n.changeLanguage(lang);
它将触发应用程序的重新渲染。
推荐阅读
- c++ - Qt:在类函数中创建对象时如何使用插槽
- mysql - mysql> SELECT COUNT(*) vs SHOW TABLE STATUS 的行数
- c# - C#:测试实体框架 FromSql 以确保正确的语法
- android - Kotlin 未配置:Android 工作室
- javascript - 在 HTML 中单击时如何更改按钮的图像
- flutter - Flutter 使用 map 函数为列表中的每个元素创建一个无状态的小部件
- eclipse - 线程“主”java.lang.NoClassDefFoundError 中的异常:运行 TestNG 文件时出现 org/testng/TestNG 错误
- continuous-integration - Terraform 从环境中读取变量
- docker - docker compose 会自动创建端口映射吗?
- python - 按钮命令在 tkinter 中自动执行