Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

202
Visualizações
¿Cómo puedo cargar documentos de firestore en una lista plana?

Estoy intentando simplemente cargar documentos de una base de datos de Firestore en una lista plana en react-native. Estoy usando expo para monitorear los cambios en mi aplicación. Me he encontrado con algunos errores que parece que no puedo solucionar, ¡cualquier ayuda sería apreciada! Soy nuevo en el uso de react-native y Firebase.

 import { StyleSheet, Alert, SectionList, SafeAreaView, Image, FlatList, TextInput, ActivityIndicator, } from "react-native"; import React, { useState, useEffect } from "react"; import EditScreenInfo from "../components/EditScreenInfo"; import { Text, View } from "../components/Themed"; import { StatusBar } from "expo-status-bar"; import { List } from "react-native-paper"; import { initializeApp } from "firebase/app"; import { getFirestore, collection, getDoc, addDoc, doc, setDoc, } from "firebase/firestore"; const firebaseConfig = { ... }; export default function TabTwoScreen() { const [loading, setLoading] = useState(true); //Set loading to true on component mount const [users, setUsers] = useState([]); //initial empty array of users // Initialize Firebase const db = getFirestore(app); const firestore = getFirestore(); const app = initializeApp(firebaseConfig); //this hook triggers when components mount, then subscribe to collection useEffect(() => { const subscriber = firestore() .collection(db, "Users") .onSnapshot((querySnapshot) => { const users = []; querySnapshot.forEach((documentSnapshot) => { users.push({ ...documentSnapshot.data(), key: documentSnapshot.id, }); }); setUsers(users); setLoading(false); }); // Unsubscribe from events when no longer in use return () => subscriber(); }, []); if (loading) { return <ActivityIndicator / > ; } return ( <FlatList data={users} renderItem={({ item }) => ( <View> <Text>User ID: {item.id}</Text> <Text>User Name: {item.name}</Text> </View> )} /> ); }

los errores que sigo recibiendo son

FirebaseError: Firebase: No se ha creado ninguna aplicación de Firebase '[DEFAULT]'; llame a Firebase App.initializeApp() (app/no-app). Este error se encuentra en: en TabTwoScreen (creado por SceneView)

Infracción invariable: "principal" no se ha registrado. Esto puede suceder si: Metro (el servidor de desarrollo local) se ejecuta desde la carpeta incorrecta. Compruebe si Metro se está ejecutando, deténgalo y reinícielo en el proyecto actual.

  • No se pudo cargar un módulo debido a un error y no se llamó a AppRegistry.registerComponent .**
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda