在响应本机导航出现之前如何准备下一个屏幕?

时间:2019-01-22 18:05:16

标签: react-native navigation

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

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

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

谢谢

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

尽量不要在componentWillMount()中获取数据,请在ComponentDidMount()中进行。 让我知道您是否这样做。