OX₦AR - POSTAGENS CURSO DS







ATEMPORAL - TEMPLATE REACT NATIVE -

Como utilizar este mapa

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.

Comando:

npx create-expo-app@latest MeuApp --template blank

JavaScript Geralmente gera o arquivo inicial App.js.

Bom para: View, Text, Image, TextInput, StyleSheet, useState e exercícios introdutórios.

Tabela de consulta rápida

Modelo Comando de criação Descrição breve Observação para JavaScript
Blank npx create-expo-app@latest MeuApp --template blank Projeto simples sem navegação configurada. Recomendado Use App.js.
Blank TypeScript npx create-expo-app@latest MeuApp --template blank-typescript Projeto mínimo com TypeScript. TypeScript Não é a opção mais simples para uma turma JS.
Default npx create-expo-app@latest MeuApp --template default Projeto com estrutura de navegação e múltiplas telas. Normalmente usa TypeScript e Expo Router; adapte se necessário.
Tabs npx create-expo-app@latest MeuApp --template tabs Projeto de exemplo com navegação por abas. Normalmente usa TypeScript e Expo Router; adapte se necessário.
Bare Minimum npx create-expo-app@latest MeuApp --template bare-minimum Estrutura mínima com diretórios nativos Android e iOS. Confira a linguagem e os arquivos gerados pela versão instalada.
Exemplo Router npx create-expo-app@latest MeuRouter --example with-router Exemplo de navegação com Expo Router. Exemplo pode usar TypeScript; confira os arquivos.
Exemplo React Navigation npx create-expo-app@latest MeuNavegador --example with-react-navigation Exemplo de navegação com React Navigation. 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>
  );
}

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

  1. Crie o projeto com o template blank.
  2. Abra a pasta no Visual Studio Code.
  3. Edite o arquivo App.js.
  4. Pratique um componente por vez: View, Text, Image e TextInput.
  5. Adicione estado com useState e estilos com StyleSheet.
  6. Quando estiver confortável, experimente navegação com Expo Router ou React Navigation.

Documentação oficial