如何在 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