Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

useefect

Testei o useEffect dentro do app.jsx: useEffect(() => { console.log("Sou executado apenas na montagem do componente! Tipo um componentDidMount."); }, []);

De https://marcosviniciosneves.medium.com/entenda-de-vez-o-hook-useeffect-e-transforme-seu-c%C3%B3digo-react-39245296ef7e

O texto do console é mostrado sempre duas vezes ao atualizar a página, porque isso acontece, deveria ser mostrado uma única vez não?

1 resposta
solução!

Salve, Diego!

Excelente pergunta, isso acontece por conta do Strict Mode.

Retirei esse trecho da documentação, olha:

  • Seus componentes serão renderizados uma vez extra para encontrar bugs causados por renderização.

  • Seus componentes executarão Efeitos uma vez extra para encontrar bugs causados por fata de limpeza dos Efeitos.

  • Seus componentes serão verificados quanto ao uso de APIs depreciadas.

  • Todas essas verificações são exclusivas do desenvolvimento e não impactam a versão de produção.