como puedo evitar que React me guarde tanta cache de mis componentes, esto sucede cuando manejo imagenes, y tiene su htaccess creado.

Pregunta de la clase:
Alver Alexander Grisales Ortega

Alver Alexander Grisales Ortega

Pregunta
studenthace 9 años

como puedo evitar que React me guarde tanta cache de mis componentes, esto sucede cuando manejo imagenes, y tiene su htaccess creado.

1 respuestas
para escribir tu comentario
    Sergio Daniel Xalambrí

    Sergio Daniel Xalambrí

    studenthace 9 años

    React no guarda cache del render de componentes (de hecho hay algunas librerías que proponen formas de hacerlo).

    Por lo que entiendo tu problema no es cache de React sino cache de imágenes, esto es porque el navegador por defecto hace cache de todas tus imágenes, lo cual es bueno para evitar bajar la misma imagen varias veces, pero desarrollo puede no serlo.

    Si este es tu problema podés o desactivar la cache del navegador (al tener las herramientas de desarrollo de Chrome abiertas las podés desactivar) o desde el servidor setear la duración a 0s.

    Una última opción que no recomiendo es generar un número random en tu componente al renderizar el tag <img /> y agregarlo al final de la url de la imagen, algo así:

    <img src={`${image.url}?${Math.random()}`} />

    De esta forma cada vez que renderice la url va a cambiar y el navegador no va a usar la cache, pero no lo recomiendo porque si se te va a producción el código así vas a matar la cache de los usuarios.

Curso Profesional de React.js 2017

Curso Profesional de React.js 2017

Desarrolla apps modulares en Javascript con React.js, la librería de más crecimiento en la web, creada por Facebook. Aprende desarrollo ágil de aplicaciones web con Flux y JSX.

Curso Profesional de React.js 2017
Curso Profesional de React.js 2017

Curso Profesional de React.js 2017

Desarrolla apps modulares en Javascript con React.js, la librería de más crecimiento en la web, creada por Facebook. Aprende desarrollo ágil de aplicaciones web con Flux y JSX.