Logo Passei Direto
Buscar

ReactJs_ex03

User badge image
Daniel Moura

em

Ferramentas de estudo

Questões resolvidas

Sobre ciclo de vida, diversos métodos podem acabar sendo chamados e reutilizados conforme a fase de vida de um componente React, conforme as assertivas abaixo, analise as alternativas a seguir:
Quais as afirmativas CORRETAS?
I) constructor() apenas ocorre na fase de Montagem.
II) render() ocorre apenas na fase de Atualização.
III) getDerivedStateFromProps() é chamado em duas fases, tanto na montagem quando na fase de atualização.
I, II e III.
II e III.
I e III.
I e II.
Apenas a I.

Material

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Verifique o seu desempenho e continue
treinando! Você pode refazer o exercício
quantas vezes quiser.
A
B
1
Conforme código a seguir, qual seria o
resultado esperado em tela levando em
consideração a sintaxe JSX�
Não teria resultado, pois a variável
resultado não contém marcação
HTML, indicando erro de compilação.
Não teria resultado, pois a variável
resultado não contém marcação
HTML, mas sem erro de compilação,
apenas tela em branco.
Questão de 10
Corretas
Incorretas
Em branco
1 2 3 4 5
6 7 8 9 10
Reactjs
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
1 of 16 16/11/2025, 21:58
C
D
E
"Rodrigo"2032014012.
Rodrigo2032014012.
Rodrigo 32014032.
Opa! A alternativa correta é a letra
D. Confira o gabarito comentado!
Não é necessário indicar uma marcação
HTML para gerar algum resultado, o JSX irá
tratar como um texto qualquer, e mesmo as
variáveis idade e telefone sendo definidas
como inteiras, para somar os valores seria
necessária uma função matemática em
Javascript para obter um resultado como o
da alternativa: Rodrigo 32014032.
2
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
2 of 16 16/11/2025, 21:58
A
B
C
D
E
O React segue uma forma de fluxo de dados
unidirecional ou também conhecido como
vinculação unidirecional. Nesse contexto, avalie
as seguintes afirmativas:
I� Recebe o valor inicial do componente filho.
II� O componente pai pode alterar o seu valor.
III� Mudanças ocorrem dentro de componente
pai.
Quais as afirmativas CORRETAS?
Apenas a I.
As alternativas II e III.
Apenas a II.
As alternativas II e II.
As alternativas I e III.
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
3 of 16 16/11/2025, 21:58
A
B
Para cada valor passado pelo componente
pai, a props será única, não sendo alterada,
sendo o valor inicial recebido do
componente pai. Se uma eventual mudança
fosse necessária, apenas dentro do
componente filho será permitida.
3
Requisições HTTP são mensagens enviadas
pelo cliente para iniciar uma ação no servidor.
Nesse contexto, avalie as afirmativas
relacionadas com a utilização de Requisições
HTTP em React.
I� React não permite utilizar bibliotecas
externas, apenas a nativa do navegador
(windows.fetch)
II� Olhando para o ciclo de vida, o local para
preencher os dados com requisições AJAX
seria no método componetDidMount, pois assim
pode-se utilizar o setState para atualizar seu
componente quando os dados estiverem
disponíveis
III� Não é possível utilizar hooks em requisições.
Quais as afirmativas CORRETAS?
I, II e III.
Apenas a II.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
4 of 16 16/11/2025, 21:58
C
D
E
I e II.
II e III.
Apenas a I.
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
React aceita utilizar bibliotecas externas
para manipular requisições, bastando
apenas instalar de forma correta, seguindo
a documentação da API e utilizando, para
facilitar sua manipulação, useStates, por
exemplo. É possível utilizar hooks em
requisições, basta definirmos nossa
variável com o auxílio de useState.
4
Redux reúne todos os estados, centralizando e
otimizando a passagem de dados entre
componentes e ficando responsável por essa
distribuição. Marque a alternativa correta em
relação às suas diferentes responsabilidades e
algumas definições:
I. A biblioteca não é nativa, necessitando de
instalação através de um gerenciador de
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
5 of 16 16/11/2025, 21:58
A
B
C
D
E
pacotes.
II. Store é o objeto que salva todos os estados
que desejamos compartilhar.
III. Actions são dados enviados do nosso
componente, sem permissão de utilizar outros
objetos do Redux.
IV. Reducers são funções puras que recebem o
estado anterior e uma ação, retornando para o
próximo estado.
V. Nunca devemos modificar os argumentos
passados para os reducers, a fim de manter que
sejam funções puras.
I e II, apenas.
II e V, apenas.
I, II, IV e V, apenas.
I, III e V, apenas.
I, II, III e IV, apenas.
Opa! A alternativa correta é a letra
C. Confira o gabarito comentado!
A alternativa correta é a C, que afirma que
a biblioteca Redux não é nativa e precisa
ser instalada através de um gerenciador de
pacotes �I�, que a Store é o objeto que
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
6 of 16 16/11/2025, 21:58
A
B
guarda todos os estados que desejamos
compartilhar �II�, que os Reducers são
funções puras que recebem o estado
anterior e uma ação, retornando para o
próximo estado �IV) e que nunca devemos
modificar os argumentos passados para os
reducers, para que continuem sendo
funções puras �V�. A afirmação III está
incorreta, pois as Actions, na verdade, são
ações enviadas do nosso componente e
têm permissão para acionar outros objetos
do Redux, informando qual função deve ser
executada e qual valor essa função vai
utilizar como parâmetro.
5
Formulários em React trabalham de forma um
pouco diferente do que estamos habituados em
HTML. No React, aproveitamos os estados dos
componentes para manipular os dados. Marque
a alternativa correta em relação a componentes
controlados e não controlados.
Em um componente controlado, os
dados são manipulados por um
componente React, diferente de um
componente não controlado, onde os
dados podem ter vindo, por exemplo,
de uma requisição AJAX.
Um input do tipo arquivo é um
componente controlado.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
7 of 16 16/11/2025, 21:58
C
D
E
Na marcação select, ao invés de
utilizarmos a opção selecionada por
padrão pelo atributo selected,
utilizamos um atributo value, na
criação da marcação, usando como
estado.
Podemos utilizar um array no atributo
value, permitindo selecionar várias
opções em select.
Uma forma muito utilizada de
manipular diferentes inputs é usar um
atributo name com o valor
target.name, por exemplo.
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
A alternativa correta é a B. No contexto do
React, um input do tipo arquivo é
considerado um componente não
controlado. Isso ocorre porque a escolha
do arquivo pelo usuário é um evento que
ocorre fora do controle do React. A
aplicação não tem conhecimento prévio do
arquivo que será selecionado pelo usuário.
Portanto, é necessário criar uma referência
do objeto para salvar o nome do arquivo
(por exemplo,
fileInput.current.files[0�.name). Isso permite
que a aplicação acesse e manipule o
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
8 of 16 16/11/2025, 21:58
A
B
C
D
arquivo selecionado pelo usuário, mesmo
sendo um componente não controlado.
6
React Routes é uma biblioteca externa, que
permite navegar entre telas, reaproveitando
componentes. Sua última versão necessita
refatorar parte dos códigos, sem muito alarde,
mas alguns conceitos não mudaram. Assinale a
alternativa correta quando comparamos suas
versões e algumas definições. I. Na versão
anterior, era utilizado switch para encapsular as
rotas, que foi substituído pelos Routes. II. Não é
necessário instalar a biblioteca react-router-
config para se utilizar o React Router v6, no
lugar utiliza-se userRoutes. III. Ainda é
necessário utilizar a props exact em Route. IV.
Em toda aplicação, só podemos ter um único
BrowserRouter, encapsulando o objeto
principal. V. useNavigate foi substituído por
useHistory.
I e II, apenas.
II e V, apenas.
I, II, IV e V, apenas.
I, III e V, apenas.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
9 of 16 16/11/2025, 21:58
E I, II, III e IV, apenas.
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Não é mais necessário utilizar exact, na
atual versão o processo de
correspondência nas definições de rotas
não é mais feito de cima para baixo, não
importando a ordem que são criadas rotas.
7
A partir da versão 16.8 do React, foi introduzido
o conceito de Hooks, que trouxe uma nova
dinâmica. Avalie as assertivas relacionadas com
a motivação de sua criação.
I� Classes em React sempre foram uma forma
confusa de utilizar, como por exemplo a
utilização do . Em componentes complexos,
isso se tornava cada vez mais difícil sua
reutilização.
II� Componentes complexos e grandes eram
difíceis de refatorar.
III� A partir dessa versão, componentes de
classes foram excluídas, forçando que todo o
código antigo fosse refatorado.
Quais são as afirmativas CORRETAS?
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
10 of 16 16/11/2025, 21:58
A
B
C
D
E
I, II e III.
I e III.
I e II.
II e III.
Apenas a I.
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
A alternativa correta é a C, que afirma que
as classes em React sempre foram uma
forma confusa de utilizar, especialmente
em componentes complexos, e que
componentes complexos e grandes eram
difíceis de refatorar. A terceira afirmativa
está incorreta, pois, apesar da introdução
dos Hooks, a versão 16.8 do React não
excluiu o suporte para componentes de
classes. Na verdade, a documentação
oficial do React sugere que a migração
para Hooks seja feita de forma gradual,
permitindo que os desenvolvedores
trabalhem com componentes de classes e
Hooks de forma paralela.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
11 of 16 16/11/2025, 21:58
A
B
C
D
E
8
O Bind é amplamente utilizado em aplicações
React,   um exemplo de código pode ser
visualizado abaixo:
Qual seria o resultado no console quando
clicarmos em Clique aqui! (linha 14�?
Um objeto, ExemploBind
undefined
Código não compila
Console em branco, sem resultado
Uma string, Exemplo Bind
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
12 of 16 16/11/2025, 21:58
A
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Como foi feita a ligação (bind) com o
evento de forma correta, conforme linha 5
do código, chamando o this agora na
função evento, o que será exibido no
"this" é o próprio componente, ou seja, o
objeto ExemploBind.
9
Considerando um cenário onde uma aplicação
local é executada na porta 3000 como padrão e
não ocorrendo alteração na instalação, avalie as
seguintes afirmativas.
I� Se fecharmos o terminal que estamos
executando nosso servidor, a aplicação
permanece ativa.
II� O create-react-app é um script que configura
e instala o básico para nossa aplicação, mas
existem outras formas de iniciar uma
configuração inicial para uma aplicação React.
III� Toda aplicação React criada pelo create-
react-app possuirá uma pasta node_modules,
contendo os módulos que o React utiliza em
suas aplicações.
Quais as afirmativas CORRETAS?
Apenas a I.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
13 of 16 16/11/2025, 21:58
B
C
D
E
As alternativas II e III.
Apenas a III.
As alternativas II e II.
As alternativas I e III.
Opa! A alternativa correta é a letra
B. Confira o gabarito comentado!
Toda nossa aplicação local é executada na
porta 3000 como padrão, se não foi
alterada na instalação. Dentro de algum
terminal, prompt do Windows, terminal
dentro do Visual Code ou prompt do Linux,
se for executado o comando, sem
parâmetro de background, ao fechar a
janela ativa, o servidor será interrompido.
O create-react-app é um script que
configura e instala o básico para nossa
aplicação, mas existem outras formas de
iniciar uma configuração inicial para uma
aplicação React.
Toda aplicação React criada pelo create-
react-app possuirá uma pasta
node_modules, contendo os módulos que o
React utiliza em suas aplicações.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
14 of 16 16/11/2025, 21:58
A
B
C
D
E
10
Sobre ciclo de vida, diversos métodos podem
acabar sendo chamados e reutilizados
conforme a fase de vida de um componente
React, conforme as assertivas abaixo, analise
as alternativas a seguir:
I) constructor() apenas ocorre na fase de
Montagem.
II) render() ocorre apenas na fase de
Atualização.
III) getDerivedStateFromProps() é chamado em
duas fases, tanto na montagem quando na fase
de atualização.
Quais as afirmativas CORRETAS?
I, II e III.
I e III.
I e II.
II e III.
Apenas a I.
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
15 of 16 16/11/2025, 21:58
A alternativa correta é a B, que afirma que
o método constructor() ocorre apenas na
fase de Montagem e que o método
getDerivedStateFromProps() é chamado
tanto na fase de Montagem quanto na fase
de Atualização. A afirmação II está
incorreta, pois o método render() não
ocorre apenas na fase de Atualização, mas
também na fase de Montagem. É
importante lembrar que o método render()
é o único método obrigatório em
componentes do tipo classe no React.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a721c04606e1251...
16 of 16 16/11/2025, 21:58

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Questões resolvidas

Sobre ciclo de vida, diversos métodos podem acabar sendo chamados e reutilizados conforme a fase de vida de um componente React, conforme as assertivas abaixo, analise as alternativas a seguir:
Quais as afirmativas CORRETAS?
I) constructor() apenas ocorre na fase de Montagem.
II) render() ocorre apenas na fase de Atualização.
III) getDerivedStateFromProps() é chamado em duas fases, tanto na montagem quando na fase de atualização.
I, II e III.
II e III.
I e III.
I e II.
Apenas a I.

Mais conteúdos dessa disciplina