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

186
Visualizações
Undefefined no es un objeto - PROBLEMA con este estado (FIREBASE/REACT NATIVE)

He pasado más de 4 horas resolviendo este problema sin suerte. Recientemente comencé a aprender a codificar con React y JavaScript para crear una aplicación que permita a los usuarios agregar sus ubicaciones favoritas a una lista.

Pude conectarme a firestore y devolver los datos a un estado, pero por alguna razón, no puedo acceder a ellos en "render()" y "return()". Mi consola registra los valores como la longitud y la latitud, pero cuando accedo al estado no funciona. Aquí está el código, mira abajo para las fotos

 state = { regionSet: false, } componentDidMount() { Geolocation.getCurrentPosition(position => { const { latitude, longitude } = position.coords const region = { ...this.state.region, latitude, longitude, latitudeDelta: 0.008, longitudeDelta: 0.008, } this.setState({ region, regionSet: true }) }) userData = async () => { const user = auth().currentUser; var userRef = firestore().collection('favoritelist').doc(user.uid).collection(user.uid); const markers = []; await firestore().collection('favoritelist').doc(user.uid).collection(user.uid).get() .then(querySnapshot => { querySnapshot.docs.forEach(doc => { markers.push(doc.data()); });}); this.setState({markers}); console.log(this.state.markers) console.log(this.state.markers[0].lat) }; userData() }
 render() { const { markers } = this.state const user = auth().currentUser; const mapRegion = {latitude: 37.782822, longitude: -122.4067605} return ( <View> {console.log(markers)} <Text> {this.state.markers[0].lat} </Text> </View>

la consola registra los datos/estado perfectamente bien

el estado no funciona en un texto y regresa

Contenido del estado this.state.marker

Gracias por leer y ayudar si es posible :)

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Entonces, básicamente, lo que está sucediendo es que su componente React obtiene los datos de Fire-Store, pero el componente ya está renderizado y la forma más fácil de solucionarlo es cambiar los markers[0].lat a markers[0]?.lat .lat. Esto mostrará los datos una vez que estén disponibles. Espero que esto solucione tu problema

about 4 years ago · Juan Pablo Isaza Relatório
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