PM - 03 - Introdução ReactNative
PM - 03 - Introdução ReactNative
PM - 03 - Introdução ReactNative
Introdução – ReactNative
• Também vamos precisar do EXPO, que irá cuidar de configurar todo o ambiente para a
gente.
• Logo em seguida será perguntado qual template gostaria de usar. Em nossas aulas vamos aprender
com o TypeScript, para podermos adicionar as tipagens ao nosso código.
Estrutura do Projeto
Estrutura do Projeto
• O ReactNative na realidade não é um framework, mas sim uma biblioteca. Por tanto não possui uma
estrutura bem definida de onde fica cada elemento, o programador que escolhe como organizar.
if (__DEV__)
activateKeepAwake();
registerRootComponent(App);
• Caso deseje alterar qual é o arquivo inicial, pode alterar qual arquivo está sendo importado para o
registerRootComponent.
• OU copia esse mesmo código na raiz do seu projeto, customizando como desejar e pede para que
o “main” seja sse seu novo arquivo.
CLI
CLI
• Assim como ocorre com alguns frameworks como o Laravel, Angular, Ionic entre outros, também
temos um CLI do expo.
• Ao executar o comando expo no terminal, será listado todos os comandos que o expo dispõem.
• O programa pode ser baixado nas lojas oficiais ou com o celular plugado no usb com a opção
depuração execute o comando:
expo client:install:android
• O que será instalado no seu celular não é o seu programa ainda, mas sim o programa da expo para
testarmos nosso código em tempo real!
Cliente Expo - Rodando
Caso não esteja logado ou não possua conta,
basta ler o QR Code disponibilizado no site
no pc.
• No App.tsx temos:
Sempre que renderizarmos um componente, temos que importar o
React, para informar que esse arquivo é um JSX/TSX
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
Estrutura Básica do código
export default function App() { Os componentes nativos do ReactNative são
return ( importados desse pacote
<View style={styles.container}>
<Text>Open up App.tsx to start working on your app!</Text>
</View>
);
}
• Na próxima aula veremos mais detalhes de algumas tags como botões, inputs, imagens, textos...
<View style={styles.container}>
<Text>Olá Mundo</Text>
<Button title="Clique-me" onPress={() => console.log('Clicou')}></Button>
</View>
CSS
• Para aplicar um css em um componente, devemos acessar a propriedade style desse componente.
• Sempre que formos passa uma variável pra um atributo, usamos as chaves {}
<Text style={styles.texto}>
• Os atributos css’s aqui são os mesmo do HTML, porém usando padrão camelCase. Também
devemos criar a variável através da classe StyleSheet: const styles = StyleSheet.create({
container: {
• Pode usar o snippet “rnss” para criar o StyleSheet flex: 1,
backgroundColor: '#fff',
modelo do React Native.
alignItems: 'center',
justifyContent: 'center',
},
texto: { fontSize: 50 }
});