Estoy tratando de guardar los datos obtenidos en una variable, pero siempre obtengo "demasiadas representaciones" o "indefinidas". que estoy haciendo mal
import { child, get, getDatabase, ref, } from "firebase/database"; const db = getDatabase(); function App() { const [data, setData] = useState(); const getData = ref(db); useEffect(() => { const fetch = () => { get(child(getData, "tokens/")).then((snapshot) => { const fetched = snapshot.val(); setData(fetched); }); setTimeout(() => { console.log(data); }, 500); }; fetch(); }, []); }No hay necesidad de setTimeout() . Puede imprimir los datos cuando la promesa se resuelve como se muestra a continuación:
function App() { const [data, setData] = useState(); const getData = ref(db); useEffect(() => { const fetchData = () => { get(child(getData, "tokens/")).then((snapshot) => { const fetched = snapshot.val(); console.log(fetched) setData(fetched); }); }; fetchData(); }, []); }También he cambiado el nombre de la función de búsqueda para evitar confusiones con la API de búsqueda.