<script>
const setLocalStorage = () => {
const localStorageFilms = JSON.parse(localStorage.getItem('listedFilms'));
return (localStorage.getItem('listedFilms') !== null ? localStorageFilms : []);
}
const updateLocalStorage = () => {
console.log(listedFilms);
localStorage.setItem('listedFilms', JSON.stringify(listedFilms));
}
const [listedFilms,setFilmList] = useState(loadedFilmList);
const newSavedFilm = (film)=>{
setFilmList([...listedFilms, film]);
setTimeout(updateLocalStorage(),1000)
}
</script>
Eai galera, tranquilo? Quero salvar os dados enviados através do form np localStorage e tô com o seguinte problema Ao enviar um form a função newSavedFilm é chamada, e listedFilms é atualizada, mas ao chamar o updateLocalStorage o listedFilms ainda não recebe o array atualizado, eu recebo o listedFilms sem o film incluido.
- Tentei incluir um setTimeout, mas o delay não funciona
- Por que isso ocorre e qual seria uma solução para esse problema?