En efecto, estoy comprobando el rol actual del usuario, si es administrador setAdmin(true) , establezca el estado de administrador. El estado de administrador predeterminado es falso. Cuando el componente se procesa, se procesa con el administrador como falso y el estado se actualiza en algún momento. Quiero llamar a api y renderizar datos después de que se actualice el estado.
useEffect(async () => { //Authenticates User through their email let firebaseId; const user = await firebase.auth().currentUser; if (user) { let getUserProfile = async () => { let loggedInUser = await axios.get( `${config.API_URL}/data/profile/${user.uid}` ); if (loggedInUser.data.role == "admin") { setAdmin(true); } }; getUserProfile(); } }, []);Puede usar useEffect hook en el caso anterior.
Ex:
useEffect(() => { // Call your API }, [admin]); El enlace anterior llamará cuando se actualice el estado del admin .