Estoy aprendiendo reaccionar nativo, y ahora estoy usando firebase...
Pero no puedo obtener datos de la base de datos de firebase tan fácilmente como java, me pregunto si estoy haciendo algo mal en alguna parte, alguien que me ayude, ¡gracias!
No puede llevar los datos a setCarts...
¡Aquí está mi código y la base de datos de firebase!
const getCartProducts = () => { database() .ref("carts/" + user.uid + "/") .on("value", function (snapshot) { let array = []; snapshot.forEach(function (childSnapshot) { let childData = childSnapshot.val(); let k = childSnapshot.key; database() .ref("products/" + k) .on("value", function (s) { let sData = s.val(); array.push({ id: k, count: childData.count, imageUrl: sData.imageUrl, name: sData.name, type: sData.type, price: sData.price, like: sData.like, popular: sData.popular, storageQuantity: sData.storageQuantity, description: sData.description, }); }); }); // console.log(array); setCarts(array); }); };