Questão nº 47
Questão de Tecnologia da Informação · CESGRANRIO BB 01/2022 (nº 47)
O React Native 0.59 introduziu o conceito de Hooks.
Entre os Hooks, tem-se o `usestate`, que permite
- Acalcular o estado de um CEP ou ZIP de acordo com o Locale.
- Bchamar estados específicos do engine React para alterar seu comportamento.
- Cdeclarar uma classe que segue o padrão de design state.
- Dcriar uma enumeration que representa estados.
- Emanter um estado local em uma função de um componente funcional. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Hooks são funções especiais do React Native que permitem "ligar" recursos do React (como estado e ciclo de vida) a componentes funcionais. O useState é o Hook que cria e gerencia uma "memória" (estado) dentro da própria função do componente, permitindo que ela reaja a mudanças de dados sem precisar virar uma classe.
- (A) Incorreta:
useStatenão tem relação com CEP ou ZIP; isso seria uma função de geolocalização ou máscara de texto, não um Hook de estado. - (B) Incorreta: Alterar o comportamento do engine do React é papel de Hooks como
useEffectouuseLayoutEffect, não douseState, que apenas guarda um valor. - (C) Incorreta: O
useStatenão declara classes; ele é justamente a alternativa para evitar classes, trabalhando com funções puras. - (D) Incorreta: Enumeração de estados seria um tipo de dado (enum), não um Hook; o
useStateguarda um valor dinâmico, não uma lista fixa. - (E) Correta: O
useStatemantém um estado local (um valor que muda ao longo do tempo) dentro de uma função de componente funcional, retornando um par[valor, funçãoParaAtualizar]. É exatamente essa a definição oficial.
Armadilha da banca na alternativa (B): Ela usa a palavra "estados" no plural e "engine", o que parece técnico e sofisticado. Muitos alunos confundem "estado" (dados do componente) com "estados internos do React" (como o mecanismo de reconciliação). O useState não mexe no motor do React; ele apenas expõe uma variável reativa para o seu componente. Fique atento: "estado" em React sempre se refere a dados, nunca a configurações internas da biblioteca.
Fonte: CESGRANRIO BB 01/2022 Escriturário - Agente de Tecnologia (Caderno Gabarito 1). Reproduzida para fins de estudo.