• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
    • Preguntas
    • Profesores
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Pruebas Online
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

451
Vistas
¿Por qué document.getElementById() devuelve nulo en React aunque el elemento está en React?

Tengo este código dentro de un componente de clase React y cuando intento llamar a document.getElementById(photo._id) sigue devolviendo nulo, aunque cuando probé console.log(photo._id) en ambas líneas, la línea en el renderizado se imprime primero. en la consola, ¿entonces se supone que la identificación debe estar allí?

 componentDidMount() { this.props.location.state.product.photos.map((photo) => { return axios .get(`${SERVER_HOST}/products/photo/${photo.filename}`) .then((res) => { if (res.data) { if (res.data.errorMessage) { console.log(res.data.errorMessage); } else { console.log(photo._id); console.log(document.getElementById(photo._id)); } } else { console.log("Record not found"); } }); }); } render() { return ( {this.props.location.state.product.photos.map((photo) => { { console.log(photo._id); } <img key={photo._id} id={photo._id} />; })} ) }

aqui una foto de la consola

almost 3 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No está devolviendo el elemento de imagen en la función de mapa. Por lo tanto, no está montado en el árbol dom y no puede acceder a él usando document.getElementById()

 render() { return ( {this.props.location.state.product.photos.map((photo) => { { console.log(photo._id); } {/** return keyword is missing here **/} return <img key={photo._id} id={photo._id} />; })} ) }
almost 3 years ago · Juan Pablo Isaza Denunciar

0

Reemplace el cuerpo de su función de procesamiento con el siguiente código.

 return this.props?.location?.state?.product?.photos?.map((photo) => <img key={photo._id} id={photo._id} src={...} />;
almost 3 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda