开发者问题收集

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

2018-06-25
6861

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

提前致谢。

3个回答

尝试将您的语言环境存储在 Redux 中,然后使用容器组件从该状态更新 UI。

Joel
2018-06-25

我不认为你的问题在于重新加载。你必须在点击时更改状态,但相信我,不要编写自定义本地化。这里有一个很棒的插件可以做到这一点 https://github.com/stefalda/ReactNativeLocalization

Sergo Kupreishvili
2018-06-25

触发页面渲染的正确方法是调用 this.setState() 。这将触发 React 生命周期。

Code-Apprentice
2018-06-25