Selecione um dos cartões para ver a finalidade do modelo, o comando de criação e observações para quem está aprendendo JavaScript. Os cartões são interativos e os comandos podem ser copiados.
Importante para aulas de JavaScript: o template blank é a opção mais direta para exercícios com App.js, View, Text, TextInput, StyleSheet e useState. Os modelos default e tabs normalmente usam TypeScript e Expo Router; podem exigir adaptação para JavaScript.
Mapa dos modelos
Clique em um cartão para abrir os detalhes abaixo.
1. Blank — projeto mínimo
Cria um projeto simples, sem navegação previamente configurada. É recomendado para os primeiros exercícios de React Native.
Exemplo pode usar TypeScript; confira os arquivos.
Os exemplos disponíveis e os nomes de templates podem mudar conforme a versão do Expo. Consulte a documentação oficial antes de usar um exemplo específico.
Exemplos de código para começar
Os exemplos abaixo usam JavaScript e podem ser utilizados em um projeto criado com o template blank.
Exemplo 1 — Olá, mundo!
Pratica os componentes View e Text.
import React from 'react';
import { View, Text } from 'react-native';
export default function App() {
return (
<View>
<Text>Olá, turma!</Text>
</View>
);
}
Exemplo 2 — TextInput e useState
Atualiza a frase conforme o usuário digita seu filme favorito.
import React, { useState } from 'react';
import { View, Text, TextInput } from 'react-native';
export default function App() {
const [filme, setFilme] = useState('');
return (
<View style={{ padding: 20 }}>
<TextInput
placeholder="Qual o seu filme favorito?"
value={filme}
onChangeText={setFilme}
/>
<Text>Seu filme favorito é: {filme}</Text>
</View>
);
}
\n Seu filme favorito é: {filme}\n \n );\n}">Copiar exemplo
Exemplo 3 — criar e iniciar
Depois de criar a pasta do projeto, entre nela e inicie o Expo.
npx create-expo-app@latest MeuApp --template blank
cd MeuApp
npx expo start
Exemplo 4 — abrir no navegador
Para testar no navegador, inicie o servidor web do Expo com a tecla de atalho apropriada ou use:
npx expo start --web
A primeira execução pode pedir a instalação de dependências web. Siga as instruções apresentadas no terminal.
Fluxo recomendado para iniciantes
Crie o projeto com o template blank.
Abra a pasta no Visual Studio Code.
Edite o arquivo App.js.
Pratique um componente por vez: View, Text, Image e TextInput.
Adicione estado com useState e estilos com StyleSheet.
Quando estiver confortável, experimente navegação com Expo Router ou React Navigation.