Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

461
Views
Las imágenes desaparecen en la compilación de producción de React porque se genera la ruta incorrecta

Es mi primera vez publicando aquí.
Tengo un problema con la forma en que se generan las rutas de compilación de producción a mis imágenes cuando ejecuto npm run build .

Tengo algunos logotipos para mostrar en uno de mis componentes de React, que se muestran correctamente en el servidor local... el problema surge cuando implemento en Netlify.

Este es el código que uso para obtenerlos dinámicamente:

 currentProject.icons.map(el => { return ( <div key={el.id} className={styles.logo}> <div className={styles["logo-wrap"]} style={{ margin: ".3rem 0" }} > {el.icon} <p>{el.tag}</p> </div> </div> ); })}

Este es el resultado en localhost:
Logotipos locahost

Pero este es el resultado en producción:
Logotipos de construcción de producción

Ahora, noté que en la compilación de producción, la imagen src es incorrecta (./ en lugar de ../), ya que cuando modifico la ruta en las herramientas de desarrollo, aparece la imagen correcta.

Mis imágenes están en public/Icons pero las estoy importando a las propiedades de mis proyectos para poder renderizarlas dinámicamente.

Antes:
ingrese la descripción de la imagen aquí

Después de agregar un . a la ruta del archivo:
ingrese la descripción de la imagen aquí

Esta es la estructura de carpetas:
ingrese la descripción de la imagen aquí

En este momento solo estaba probando con el logotipo de React, pero antes también estaba tratando de importarlos desde src/assets/Logos, pero el resultado es el mismo en localhost.

¿Como puedo solucionar este problema?

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Resolví esto. Aparentemente, a pesar de que mi compilación de producción de Netlify tiene un archivo __redirects que especifica que el punto de entrada era /* /index.html 200 , para que todas las subrutas de React Router funcionen correctamente, me faltaba <base href="/" /> dentro de <head> etiquetas en public/index.html.

Agregar esto solucionó las rutas de las imágenes y algunos problemas de enrutamiento secundario (como acceder a ellos directamente desde un enlace).

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!