如何准备下一个屏幕才能反应原生导航?

问题描述 投票:0回答:2

我正在使用react-native-navigation包。

问题是,从一个屏幕导航到另一个屏幕时,它会短暂显示一个白色屏幕。

如何准备下一个屏幕,以便在我更改屏幕时显示预渲染屏幕,而不是白色屏幕?

谢谢

react-native navigation
2个回答
1
投票

除非您尝试从Web服务或AsyncStorage中获取数据,否则导航到该屏幕时屏幕不应为白色。在加载屏幕之前可以使用的唯一方法是componentWillMount()方法,它通常用于为第一个渲染做准备,因为它用于处理配置和状态。在任何情况下,如果要在从AsyncStorage获取数据时避免使用白屏,请使用启动画面。


0
投票

尽量不要在componentWillMount()中获取数据,在ComponentDidMount()中执行此操作。如果你这样做,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.