前段时间,我通过将其添加为要加载的第一页来实现启动屏幕:
App.jsx
但是,我最近注意到一些问题。我向我的应用程序添加了一个上下文,它从本地存储中检索一个值。
问题是上下文在启动屏幕之前加载,导致错误,因为存储尚未初始化。
初始屏幕应该处理存储初始化,但由于我引入了这个上下文,它在初始屏幕之前加载。我是否错误地使用了启动画面?您对如何在应用程序启动时正确加载启动屏幕有什么建议吗?
<Stack.Screen
name="SplashScreen"
component={SplashScreen}
options={{
headerShown: false,
}}
/>
:
index.js
不,我无法在上下文内移动存储逻辑。我可以,但我不想这样做,因为在上下文中,我们将用户连接到 socket.io,如果我们离线或未登录,则不应发生这种情况。只有启动屏幕才能确定这一点。