Um desenvolvedor está criando um aplicativo móvel usando Rea...
Considerando-se o contexto descrito, qual das seguintes opções descreve corretamente o processo de criação e uso de um contexto em React Native 0.59?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: B
A questão aborda o uso do Context API no desenvolvimento de aplicativos móveis com React Native, especificamente na versão 0.59. O Context API é uma solução eficiente para gerenciar o estado global de uma aplicação sem a necessidade de "prop drilling", que é o processo de passar dados de componente pai para filho através de props.
Para entender qual alternativa está correta, é importante conhecer a estrutura e as funções das bibliotecas React e React Native. A Context API foi introduzida para facilitar a passagem de dados entre componentes sem prop drilling, e ela faz parte da biblioteca React, não da React Native.
Justificativa para a Alternativa B:
A alternativa B descreve corretamente o processo: "Utilizar o método createContext()
da biblioteca ‘react’ para criar um contexto, e envolver os componentes com o provedor do contexto." Isso é exatamente o que se faz ao usar o Context API: você importa o createContext
da biblioteca React e cria um contexto. Depois, você envolve seus componentes com o Context.Provider
para disponibilizar os dados aos componentes consumidores.
Análise das Alternativas Incorretas:
A: A alternativa está incorreta porque sugere importar o Context API do módulo ‘react-native’. O Context API é parte do React, não do React Native.
C: A alternativa está incorreta ao mencionar “react-manager”, que não é uma biblioteca padrão para esse propósito em React ou React Native. Além disso, a classe Component
não é usada para definir contextos.
D: A alternativa está incorreta porque a função useState()
não é usada para criar contextos; ela é utilizada para gerenciar o estado local de um componente funcional.
E: A alternativa está incorreta, pois o módulo ‘react-navigation’ é usado para navegação entre telas em aplicativos React Native, não para criar e gerenciar contexto global.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo