React Native: Uma Aventura no Mundo dos Componentes

React Native é uma das bibliotecas mais populares para construir interfaces móveis de maneira eficiente! Ele permite que desenvolvedores usem JavaScript e React para criar aplicativos nativos tanto para Android quanto para iOS. Hoje, vamos embarcar em uma jornada pelos conceitos fundamentais do React Native:

✅ Components – Os blocos de construção da interface
✅ JSX – A mágica que mistura JavaScript com HTML
✅ Props – A comunicação entre componentes
✅ State – O motor que dá vida ao app

É recomendável que já se obtenha uma boa base em programação geral para uma melhor leitura desse post. Preparado? 🎉

🏗️ Components

Os Components são como blocos de LEGO 🧱 cada peça tem uma função e, juntas, elas formam uma interface.

📌 Criando Nosso Primeiro Componente

Vamos supor que queremos criar um component que exiba uma mensagem de boas-vindas. Podemos definir isso da seguinte forma:


import { Text } from 'react-native';

const Hello = () => {
return <Text>Olá, mundo! 🌍</Text>;
};
export default Hello;

🤔 O que está acontecendo aqui?
✅ Importamos o component Text do React Native para exibir texto na tela.
✅ Criamos um component funcional chamado Hello.
✅ Retornamos um elemento JSX que exibe o texto “Olá, mundo! 🌍”.
✅ Exportamos o Hello para usá-lo em outros arquivos.

E pronto! Criamos nosso primeiro bloco de construção. Fácil, né? 😃

🎨 JSX

JSX é como um superpoder que permite escrever HTML dentro do JavaScript! Isso facilita muito a criação de interfaces.

💡 Veja a diferença entre escrever com JSX e sem JSX:

✅ Com JSX (Fácil e Bonito)


<Text>Hello, World! 🌍</Text>

❌ Sem JSX (Mais Complicado)


React.createElement('Text', null, 'Hello, World! 🌍');

Usar JSX é como escrever na língua dos computadores, só que de um jeito mais natural! 💬💻

📦 Props

As Props são como pacotes de informação 📦 que enviamos para os componentes. Elas permitem personalizar a interface.

Imagine o component Hello. Agora queremos que ele exiba um nome diferente para cada usuário. Podemos fazer isso com Props!


const Hello = (props) => {
return <Text>Olá, {props.name}! 👋</Text>;
};

const App = () => {
return (
<View>
<Hello name="Alice" />
<Hello name="Bob" />
</View>
);
};

export default App;

✨ O que está acontecendo?
props.name recebe o valor passado para o componente (Alice ou Bob).
✅ O texto é renderizado dinamicamente para cada usuário.

Agora, sempre que chamarmos Hello com um nome diferente, o componente exibirá uma mensagem personalizada!

🏛️ State

O State é o que dá vida ao nosso componente! Ele representa o estado interno da interface e pode mudar ao longo do tempo, geralmente em resposta às interações do usuário.

📌 Imagine que temos uma lista de amigos e queremos permitir que o usuário curta cada um quantas vezes quiser. Para isso, vamos criar um botão de “Curtir” para cada nome, e sempre que ele for pressionado, o número de curtidas será atualizado!


import React, { useState } from 'react';
import { View, Text, Button } from 'react-native';

const Friend = ({ name }) => {
const [likes, setLikes] = useState(0);

return (
<View style={{ marginBottom: 10 }}>
<Text>{name} recebeu {likes} curtidas! ❤️</Text>
<Button title="Curtir 👍" onPress={() => setLikes(likes + 1)} />
</View>
);
};

const App = () => {
return (
<View>
<Friend name="Alice" />
<Friend name="Bob" />
<Friend name="Charlie" />
</View>
);
};

export default App;

🧐 O que está acontecendo aqui?
1️⃣ Criamos um component Friend, que recebe um nome (name) como propriedade.
2️⃣ Dentro do Friend, usamos o useState(0) para definir o número inicial de curtidas como zero.
3️⃣ Criamos um botão “Curtir 👍” que, ao ser pressionado, atualiza o estado (likes), somando +1.
4️⃣ No App, chamamos o component Friend três vezes, cada um com um nome diferente.

Agora, toda vez que o usuário curtir um amigo, a contagem será atualizada apenas para aquele amigo, mostrando como cada component gerencia seu próprio estado! 🥳

🚀 Conclusão

E aí, gostou de ficar antenado sobre a base do React Native? 🎢

Com os conceitos de ✅Components, ✅JSX, ✅Props e ✅State, você já pode começar a se arriscar e rabiscar algumas interfaces com o Expo de forma online.
Cadastre-se e começa a se divertir codando.🚀 Programação só se aprende praticando!🔥

Nos próximos posts explorararemos mais o vasto mundo do React Native!😃

Eu estou sempre em construção e você?

Rolar para cima