Logo Passei Direto
Buscar
Com o useEffect é possível  executar efeitos colaterais em componentes funcionais. Observando os métodos abaixo, marque a alternativa correta

I) componentDidMount()
II) componentDidUpdate()
III) componentWillUnmount()
a) I e II, apenas.
b) II e III, apenas.
c) I, II e III, apenas.
d) I e III, apenas.
e) Nenhuma das alternativas anteriores.
User badge image
Questões Para a Compreensão

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 6 meses

Vamos analisar cada um dos métodos mencionados em relação ao `useEffect`: I) `componentDidMount()`: O `useEffect` pode ser usado para simular o comportamento do `componentDidMount()` quando o array de dependências está vazio, ou seja, ele executa o efeito apenas uma vez após a montagem do componente. Portanto, está correto. II) `componentDidUpdate()`: O `useEffect` também pode simular o comportamento do `componentDidUpdate()`, pois ele é executado após cada renderização, sempre que as dependências mudam. Portanto, está correto. III) `componentWillUnmount()`: O `useEffect` permite que você retorne uma função de limpeza que é executada quando o componente é desmontado, simulando o comportamento do `componentWillUnmount()`. Portanto, está correto. Dessa forma, todos os itens I, II e III estão corretos. A alternativa que contém todos os itens verdadeiros é: c) I, II e III, apenas.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

há 2 anos

A alternativa correta é a letra c) I, II e III, apenas. O método componentDidMount() é executado após o componente ser montado no DOM, o método componentDidUpdate() é executado sempre que o componente é atualizado e o método componentWillUnmount() é executado antes do componente ser removido do DOM. O useEffect() é uma função do React que permite executar efeitos colaterais em componentes funcionais, substituindo esses métodos do ciclo de vida em componentes de classe.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Para que, ao se clicar no botão Esconder, o texto do parágrafo se torne oculto, deve-se preencher a lacuna I com:


a) $('button:eq(0)').click(function().de�neProperty('p.par').hide());
b) $('button').click(function(){$('p.par').hide();});
c) $('button:eq(1)').click(function(){$('p#par').hide();});
d) $('button').click(function(){$('p#par').hide();});
e) $('button').click(function(){$('p.par').hidden();});

Em relação aos métodos citados, o componentDidMount e o componentDidUpdate apresentavam um mesmo problema, ou seja, bloquear o navegador. O useEffect permite atualizar seus dados apenas quando terminarem, então ao modificar ou criar um novo componente, pense nos dados que seriam manipulados nesses dois métodos e utilize useEffect. O mesmo vale para o componentWillUnmount, que é muito utilizado quando é necessário limpar um estado.


Mais conteúdos dessa disciplina