[英]How to check something while loading in expo?
我想在加载启动画面时检查访问令牌是否存在。 如何在 expo 中做到这一点?
I found the solution :-)
``// import....
import * as SplashScreen from 'expo-splash-screen';
//.......
//.......function
const [appIsReady, setAppIsReady] = useState(false);
//.......
useEffect(()=>{
async function prepare() {
try {
await SplashScreen.preventAutoHideAsync();
await isUser(); // checking for token availability
await new Promise(resolve => setTimeout(resolve, 2000));
} catch (e) {
console.log(e);
} finally {
setAppIsReady(true);
}
};
prepare();
},[]);
const onLayoutRootView = useCallback(async () => {
if (appIsReady) {
await SplashScreen.hideAsync();
}
}, [appIsReady]);
if (!appIsReady) {
return null;
};
return (
<NavigationContainer>
<View style={{flex:1,backgroundColor:"#e0ab24"}} onLayout=
{onLayoutRootView}>
//.....(navigator)
//....
</View>
</NavigationContainer>``
遵循文档: https://docs.expo.dev/versions/latest/sdk/splash-screen/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.