I am defining my token check like this in bare react native. I am getting error: Too many re-renders. React limits the number of renders to prevent an infinite loop.
const Stack = createNativeStackNavigator();
function App() {
const [tokenExist, SetTokenExist] = useState(false);
const if_token = getBurgerToken();
if (if_token){
SetTokenExist(true);
}
return (
<NavigationContainer>
<Stack.Navigator>
{tokenExist ? (
<>
<Stack.Screen name="Home">
{(props) => <HomeScreen {...props} Istoken={tokenExist} />}
</Stack.Screen>
</>
) : (
<>
<Stack.Screen name="Login">
{(props) => <LoginScreen {...props} extraData={SetTokenExist} />}
</Stack.Screen>
</>
)
}
</Stack.Navigator>
</NavigationContainer>
);
}
export default App;
How to tackle the issue over here?