如何在React-Native中以编程方式重新加载当前页面

时间:2018-06-25 06:54:23

标签: javascript android ios reactjs react-native

我的本​​机应用程序支持多语言功能,例如“英语”和“丹麦语”。为此,我在标题的顶部创建了一个带有两个菜单选项的下拉菜单,例如,如果单击丹麦语,它将设置为“丹麦语”,但不显示效果,为此,我必须单击当前菜单,然后可以看到语言的效果。 所以我的问题是如何以编程方式在本机反应中重新加载当前页面。

先谢谢了。

4 个答案:

答案 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