Le falto el JSON.parse(like) cuando obtiene el valor del local storage, de lo contrario siempre que le das like a una foto no volvera a false, porque lo que retorna es un string con el valor “false” hay que parsearlo para que lo lea, al principio funciona ya que los valores que devuelven son null! (osea falsos)
const [liked, setLiked] = useState(() => {
try {
const like = window.localStorage.getItem(key)
return JSON.parse(like)
} catch (e) {
console.log('error!!', e)
}
})
Igual excelente curso!!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.