我的本机应用程序支持多语言功能,例如“英语”和“丹麦语”。为此,我在标题的顶部创建了一个带有两个菜单选项的下拉菜单,例如,如果单击丹麦语,它将设置为“丹麦语”,但不显示效果,为此,我必须单击当前菜单,然后可以看到语言的效果。 所以我的问题是如何以编程方式在本机反应中重新加载当前页面。
先谢谢了。
答案 0 :(得分:1)
尝试将您的语言环境存储在Redux中,然后使用容器组件从该状态更新UI。
答案 1 :(得分:0)
我不认为您的问题正在重新加载。您必须更改点击状态,但请相信我不会编写自定义本地化。这是一个很棒的插件https://github.com/stefalda/ReactNativeLocalization
答案 2 :(得分:0)
导致页面渲染的正确方法是调用this.setState()
。这将触发React的生命周期。
答案 3 :(得分:0)
如果只需要更改语言,就不需要重新加载当前页面。您可以使用此库https://github.com/derniercri/react-native-redux-i18n