Fundamentos React Native
Fundamentos React Native
React Native
Componentes
O React Native, assim como o React, trabalha com um conceito de componentes. Criamos os
elementos que vão compor nosso aplicativo, os dividindo em componentes. Um componente é
um elemento independente que compoẽ nossa aplicação. Assim podemos dividir nosso aplicativo
em partes independentes e reutilizáveis, podemos pensar cada parte do aplicativo
separadamente.
No React Native, podemos usar componentes para encurtar nosso código e dividi-lo em
pequenos componentes que são chamados posteriormente no App.js.
Vale lembrar que o nome props também é arbitrário, nós o usamos por questão de convenção,
mas a escolha no final é sua
States
O States no React Native é um recurso
integrado que permite que você
gerencie e armazene dados que
podem mudar ao longo do tempo. Ele
representa a condição atual ou os
dados dentro de um componente e
geralmente é usado para renderizar
conteúdo dinâmico. O estado é
declarado dentro de um componente
e pode ser modificado para disparar
novas renderizações.
States
Em outras palavras, os estados, assim como as props, nada mais são do que dados a serem
usados pelos componentes. Esses dados podem ser strings, números, arrays ou mesmo
objetos. A única diferença entre os estados e as propriedades é que as propriedades são
somente informações externas recebidas, como um parâmetro de uma função, que deverá
ser usada no corpo do componente (ou mesmo ser passada adiante); já os estados são dados
privados e completamente controlados pelo próprio componente. Como o próprio nome já
indica, ele representa um estado do componente, ou seja, um momento específico no tempo
em que ele tem uma informação que poderá ser diferente no futuro.
Imagine que os estados são como "fotos" dos nossos componentes: elas guardam informações
sobre o atual momento no ciclo de vida dele. Isso significa que os dados dessa "foto" podem (e
provavelmente vão) mudar no futuro, onde teremos um novo estado (ou seja, uma nova foto).
Então, lembre-se desta regrinha de ouro: sempre que um componente for armazenar dados que
serão alterados dentro dele durante o seu ciclo de vida, os estados serão usados.