Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

343
Vistas
Reemplazo de espacios en blanco en JSX por CSS

Quiero eliminar el espacio en blanco de un campo de objeto para poder mostrarlo como una imagen de fondo en CSS usando JSX.

 renderImage(singleMedia, type) { let mediaType = singleMedia.mediaType; if(type == "image")){ var mediaPreview = singleMedia.mediaPreview.replace(/\s+/g, '%20'); console.log("The original image was", singleMedia.mediaPreview, "The NEW ONE IS", mediaPreview); var divStyle = { backgroundImage: 'url(' + mediaPreview + ')' } } return( <div className="image-logo" style={divStyle}> </div> ); }

Puedo renderizar bien la imagen si mediaPreview NO tiene espacios. Pero cuando tiene un espacio, todavía no puedo verlo incluso después de agregar el %20.

Cuando ejecuto mi código, obtengo los siguientes resultados: (Pero la salida aún está en blanco. La imagen solo se muestra si envío uno sin espacios en blanco)

 the original image was http://api.testing.ca/media/ad/no-smoking-sign (1).png The NEW ONE IS http://api.testing.ca/media/ad/no-smoking-sign%20(1).png

Me pregunto si hay una forma de quitar el espacio en blanco y convertirlo a %20 dentro del divStyle.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El problema no es el espacio en blanco, el problema es el paréntesis final en el nombre del archivo. En lugar de reemplazar los espacios en blanco con %20 en lugar de reemplazar ) con %29 :

 var mediaPreview = singleMedia.mediaPreview.replace(/\)/g, '%29');

El token de url en CSS finaliza cuando se encuentra el primer no ) .

Alternativamente, puede citar la URL completa:

 var divStyle = { backgroundImage: 'url("' + mediaPreview + '")' }

pero entonces necesitaría escapar de las comillas en su lugar.

over 4 years ago · Santiago Trujillo 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 Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda