Um desenvolvedor está criando um aplicativo móvel usando Rea...

Próximas questões
Com base no mesmo assunto
Q3057475 Engenharia de Software
Um desenvolvedor está criando um aplicativo móvel usando React Native 0.59. Durante o desenvolvimento, ele precisa gerenciar o estado do aplicativo de forma eficiente e decide utilizar o Context API para passar dados entre componentes sem a necessidade de prop drilling. Ele precisa criar um contexto para compartilhar dados entre vários componentes do aplicativo.
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?
Alternativas

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