const [bag, setBag] = useState([]); const bagRef = collection(db, "users", auth.currentUser.email, "bag"); const updateBag = () => { onSnapshot(bagRef, (snapshot) => { // ... setBag( snapshot.docs.map((doc) => ({ id: doc.id, data: doc.data(), })) ); console.log("run"); }); }; useEffect(() => { updateBag(); }, []);mi problema es que useEffect siempre se está ejecutando, puedo ver que, dado que 'ejecutar' se muestra en mi consola, y mi uso de firestore está aumentando, intenté pasar diferentes argumentos en '[]' como bag, bagRef, auth.currentUser.email y no funcionó Gracias por adelantado :)