Tengo en mi App.jsx una búsqueda en el backend para solicitar los datos del usuario y luego, en un componente secundario, uso esa información para mostrar o no algo (dependiendo de si tenemos un usuario o no). Con la extensión React Dev Tools para Chrome, puedo ver que la variable tiene información, pero no entiendo por qué mi código no funciona.
const [myEvents, setMyEvents] = useState(null) const eventsFetch = async () => { // I use this conditional to wait until the backend response. if(user == null) { console.log('test') setTimeout(eventsFetch, 250) } else { const resEvents = await getAllEventsUser(user._id); setMyEvents(resEvents); } } useEffect(() => { setMenuHome(true); eventsFetch(); }, []);El condicional siempre va donde está el archivo console.log.
Tuve que agregar la variable usuario a la dependencia useEffect y ahora está funcionando