#juanjoseruinero problema react
1 messages · Page 1 of 1 (latest)
data fija (imagen 1)
data de mi api (imagen 2)
Imagen que se muestra cuando uso la data fija (imagen 3)
Imagen que se muestra cuando uso mi api (imagen 4)
Creeria que es un problema de como estás renderizando la data, me podrías mostrar?
que te muestro?
Como renderizas la data que obtienes de la api
useEffect(() => {
fetch('http://localhost:3002/projects')
.then((response) => {
return response.json()
})
.then((ProjectsData) => {
setProductData(ProjectsData)
})
}, [])
nono, cuando la renderizas
osea la card con la data que traes de la api (la imagen 4)
y como es cuando renderizas la iamgen 3 ?
es igual
igual ?
exactamente igual
el current de donde sale ?
es que es un slider, que permite cambiar entre un array de imagenes
por que me parece raro, cuando hay varias proyectos como lo manejas ?
Intenta cambiar esto:
{
project.images.map((image, i) => (
<div
className={i === currents[index] ? "slide active" : "slide"}
key={i}
onClick={() =>
setCurrents((prevCurrents) => {
const newCurrents = [...prevCurrents];
newCurrents[index] = i;
return newCurrents;
})
}
>
{i === currents[index] && <img src={image} alt="" className="image" />}
</div>
));
}
por esto:
{
project.images.map((image, i) => {
console.log(image)
return (
<div
className={i === currents[index] ? "slide active" : "slide"}
key={i}
onClick={() =>
setCurrents((prevCurrents) => {
const newCurrents = [...prevCurrents];
newCurrents[index] = i;
return newCurrents;
})
}
>
{i === currents[index] && <img src={image} alt="" className="image" />}
</div>
);
});
}
y dime que te sale al hacer ese console.log
sale lo mismo con las 2
en el caso de la imagen 4
que lo renderizas desde tu api, no te carga la imagen, no?
la data fija es un copy paste del api
con las developer tools revisa si es que te esta cargando la imagen y si es que te está cargando el elemnto <img />
la imagen la carga pero no la muestra con el api a pesar de ser la misma data exacta