Porque usar setRestaurantes([...listaRestaurante]) ao inves de usar direto o setRestaurantes(listaRestaurante)?
const excluir = (restauranteASerExcluido: IRestaurante) => {
axios.delete(`http://localhost:8000/api/v2/restaurantes/${restauranteASerExcluido.id}/`)
.then(() => {
const listaRestaurante = restaurantes.filter(restaurante => restaurante.id !== restauranteASerExcluido.id);
console.log(listaRestaurante); // aqui a lista diminui
setRestaurantes([...listaRestaurante]);
console.log('*************');
console.log(restaurantes); // aqui o item ainda consta no console.log
})
}
Tem alguma coisa a ver com memoria, nao? Agradeco antecipadamente.