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.