I am trying to implement a Login and Logout functionality. Everything is working fine, but login in after showing home screen it's showing not show the logout button but after the app opens and closes shows the logout button.
const [isLoggedIn, setIsLoggedIn] = useState(false);
useEffect(() => {
getTokenData()
}, [])
const getTokenData = async () => {
const token = await AsyncStorage.getItem('access_token');
setIsToken(token)
console.warn(token)
if (token !== null) {
setIsLoggedIn(true)
console.warn('logout true')
}
else {
console.warn('logout Success')
}
};
const handleSignIn = () => {
setIsLoggedIn(false)
console.warn('sign in')
navigation.navigate('SignIn')
}
const handleLogout = async () => {
await AsyncStorage.removeItem('access_token')
setIsLoggedIn(false)
console.warn('logout')
navigation.navigate('HomePage')
}
{isLoggedIn ?
<Btn btnLabel={'Logout'} onPress={handleLogout} />:
<Btn btnLabel={'Sign In'} onPress={handleSignIn} />
}