No que diz respeito a ferramentas de desenvolvimento, julgue...
React Native utiliza componentes nativos em vez de componentes da Web como blocos de construção, existindo dois tipos de dados que controlam um componente: state, definido pelo pai e fixado durante todo o tempo de vida de um componente; e props, utilizado para os dados que irão mudar.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Errado
A questão aborda o funcionamento dos componentes no React Native, uma tecnologia muito utilizada no desenvolvimento mobile cross-platform. Para resolver essa questão, é necessário entender dois conceitos principais do React Native: os componentes nativos e os tipos de dados props e state.
Primeiramente, a afirmativa de que o React Native utiliza componentes nativos em vez de componentes da Web como blocos de construção está correta. React Native compila para componentes nativos, o que permite que apps desenvolvidos com essa tecnologia tenham uma performance mais próxima de uma aplicação nativa quando comparada a tecnologias puramente web.
No entanto, a descrição dos tipos de dados está equivocada. No React Native, state e props são conceitos fundamentais, mas suas definições na questão estão invertidas. State é um dado que controla o componente e pode ser alterado. State é usado para dados que devem persistir e ser capazes de mudar ao longo do tempo de vida do componente. Por exemplo, o state pode ser usado para manter o valor atual de um contador ou se um botão está habilitado ou não.
Por outro lado, props (propriedades) são definidas pelo pai (ou seja, pelo componente que está renderizando outro componente) e são fixadas durante todo o tempo de vida de um componente. Props são utilizadas para passar dados e funções a um componente filho, mas uma vez recebidas, não podem ser alteradas pelo componente que as recebe; apenas o componente pai pode alterá-las.
Portanto, o item está errado porque os estados state são usados para dados que podem mudar, enquanto as props são usadas para dados que são fixados pelo componente pai e não se alteram no componente filho.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Errado, inverteu as definições:
React Native utiliza componentes nativos em vez de componentes da Web como blocos de construção, existindo dois tipos de dados que controlam um componente: (até aqui ok) props, definido pelo pai e fixado durante todo o tempo de vida de um componente; e state, utilizado para os dados que irão mudar.
State (Estado): É o estado interno do componente. É definido e controlado pelo próprio componente e muda ao longo de sua vida;
Props (Propriedades): São recebidas pelo componente pai, são fixas (imutáveis) por toda vida do componente.
e-
state - controlado definido pelo próprio componente e muda
props - fixo
We use props in React to pass data from one component to another (from a parent component to a child component(s)). Props is just a shorter way of saying properties. They are useful when you want the flow of data in your app to be dynamic.
https://www.freecodecamp.org/news/how-to-use-props-in-react/
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo