import React, { useState, useEffect } from "react";
import { NavigationContainer } from "@react-navigation/native";
import AuthNavigator from "./app/navigation/AuthNavigator";
import Splash from "./app/screen/splash";
import AppNavigator from "./app/navigation/AppNavigator";
import { auth } from "./app/authentication/Firebase";
export default function App() {
const [isSplashVisible, setIsSplashVisible] = useState(true);
const [isLoggedIn, setIsLoggedIn] = useState(false);
useEffect(() => {
const unsubscribe = auth.onAuthStateChanged((user) => {
setIsLoggedIn(!!user);
setTimeout(() => {
setIsSplashVisible(false);
}, 2000);
});
return () => unsubscribe();
}, []);
if (isSplashVisible) {
return <Splash />;
}
return (
<NavigationContainer>
{isLoggedIn ? <AppNavigator /> : <AuthNavigator />}
</NavigationContainer>
);
}
字符串
我的Expo应用程序不工作,当我运行应用程序时,它被卡在相同的白色屏幕,我已经尝试重新加载和东西,但它不工作,如果我做了一些导入错误,它仍然显示错误,但Web应用程序工作完美,按W
1条答案
按热度按时间5lwkijsr1#
我想你需要的函数
auth.onAuthStateChanged
再次,把日志放在这个上面