~/questoes/programacao
useState e useEffect são dois hooks essenciais em React que trabalham juntos mas com responsabilidades diferentes. useState gerencia dados que mudam dentro do componente, enquanto useEffect executa ações secundárias quando esses dados se modificam.
useState é responsável por declarar e atualizar estado local em componentes funcionais, enquanto useEffect permite que você execute código com efeitos colaterais sempre que as dependências especificadas mudam. Eles são complementares e frequentemente usados juntos.
Isso está incorreto. useState funciona perfeitamente em componentes funcionais (que é seu propósito principal), e useEffect também foi criado para componentes funcionais. Componentes de classe têm outras formas de gerenciar estado e ciclo de vida.
Esta é a resposta correta. useState permite que você crie variáveis de estado em componentes funcionais, enquanto useEffect executa efeitos colaterais (como buscas de dados, inscrições, etc) sempre que as dependências mudam.
Está invertido. useState gerencia o estado local, não useEffect. O useState é quem armazena os dados que mudam, enquanto useEffect reage a essas mudanças.
useEffect não substitui useState. Cada um tem seu papel específico. useEffect não gerencia estado diretamente, ele apenas reage a mudanças de estado ou efeitos colaterais que você precisa executar.