Olá.
Nesta, aula, utilizamos o useEffect para atualizar a quantidade de items no carrinho, com o seguinte código:
useEffect(() => {
const novaQuantidade = carrinho.reduce((contador, produto) => contador + produto.quantidade, 0);
setQuantidadeProdutos(novaQuantidade);
}, [carrinho, setQuantidadeProdutos]);
Foi necessário colocar no array de dependências do useEffect o setQuantidadeProdutos
, senão o compilador dá um warning de "missing dependency". O instrutor explicou sobre esse warning, mas foi muito vago e eu não entendi.
Por favor, qual o motivo de ter que inserir o setQuantidadeProdutos
? Sendo que o que queríamos era só "escutar" mudanças em carrinho
.
Obrigado.