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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何准备下一个屏幕才能反应原生导航?相关的知识,希望对你有一定的参考价值。

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

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

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

谢谢

答案

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

另一答案

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

以上是关于如何准备下一个屏幕才能反应原生导航?的主要内容,如果未能解决你的问题,请参考以下文章

反应原生导航在屏幕之间移动

从底部栏处理返回导航反应原生

反应原生屏幕之间的选项卡式导航

返回上一个屏幕时执行 useQuery() 挂钩反应原生堆栈导航器

如何在反应原生导航 Wix V2 中从侧边菜单导航到页面

在反应导航中禁用后退按钮