React Navigation 5 Auth Flow

后端 未结 2 1327
予麋鹿
予麋鹿 2021-01-29 04:56

In my React Native app, I\'m using React Navigation 5 and trying to route users to authentication stack if the user is not authenticated i.e. there\'s

2条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-29 05:36

    You have to wait for getting a token from AsyncStorage like this.

    const App = () => {
    
    const [loading, setLoading] = usState(true)
    const [authenticated, setAuthenticated] = usState(false)
    
    useEffect(()=>{async()=>{
    
     const authenticatedUser = await AsyncStorage.getItem("access_token");
    
     setLoading(false)
    
      if(authenticatedUser !== null) setAuthenticated(true)
    
     }},[])
    
      const authenticatedUser = AsyncStorage.getItem("access_token");
      return (
        
          
            { loading &&
             
            }
            {
              authenticated && !loading
              ? 
              : 
            }
          
        
      );
    };
    
    export default App;
    

提交回复
热议问题