Por que usar React Native com Expo: benefícios e como criar suas primeiras páginas

O React Native revolucionou o desenvolvimento mobile, permitindo criar aplicativos para Android e iOS com uma única base de código em JavaScript. E quando usamos o Expo, essa experiência fica ainda mais simples, rápida e acessível — especialmente para quem está começando ou quer prototipar ideias com agilidade.

1. O que é o Expo?

O Expo é um conjunto de ferramentas que simplifica o desenvolvimento com React Native. Ele cuida da configuração inicial, compilação, assets, atualizações OTA (Over The Air) e muito mais. Isso significa menos tempo com setup e mais tempo programando.

Em vez de lidar com Android Studio, Xcode e configurações nativas, o Expo permite criar e testar seu app com apenas um comando.

npx create-expo-app meuApp
cd meuApp
npx expo start

Ao rodar esse comando, você pode abrir o app diretamente no celular com o app Expo Go (disponível na Play Store e App Store).

2. Principais benefícios do Expo

3. Criando páginas simples com Expo

Com o Expo, você pode estruturar seu app com múltiplas páginas usando o React Navigation.

npm install @react-navigation/native
npx expo install react-native-screens react-native-safe-area-context
npm install @react-navigation/native-stack

Crie um arquivo App.js como este:

import * as React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
import { View, Text, Button } from 'react-native';

function HomeScreen({ navigation }) {
  return (
    <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
      <Text style={{ fontSize: 20, fontWeight: 'bold' }}>Bem-vindo ao App!</Text>
      <Button title="Ir para Sobre" onPress={() => navigation.navigate('Sobre')} />
    </View>
  );
}

function SobreScreen() {
  return (
    <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
      <Text>Página Sobre</Text>
    </View>
  );
}

const Stack = createNativeStackNavigator();

export default function App() {
  return (
    <NavigationContainer>
      <Stack.Navigator initialRouteName="Home">
        <Stack.Screen name="Home" component={HomeScreen} />
        <Stack.Screen name="Sobre" component={SobreScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

Pronto! Agora você tem um app com duas páginas e navegação funcional — tudo sem precisar abrir o Android Studio.

4. Usando o Expo Snack

O Expo Snack é uma ferramenta online para testar e compartilhar projetos React Native diretamente no navegador.

Você pode acessar em: https://snack.expo.dev

Basta colar seu código, clicar em "Run" e escanear o QR Code com o app Expo Go no celular. É ideal para ensinar, testar componentes e compartilhar ideias com outros desenvolvedores.

// Exemplo simples de componente no Snack
import React from 'react';
import { Text, View } from 'react-native';

export default function App() {
  return (
    <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
      <Text>Olá do Snack! 🚀</Text>
    </View>
  );
}

5. Quando usar (ou não) o Expo

O Expo é perfeito para 90% dos projetos, mas há casos em que o bare workflow (sem Expo) pode ser melhor.

Você pode começar com Expo e, se necessário, ejetar o projeto com npx expo prebuild.

Conclusão

O Expo é uma das ferramentas mais poderosas para quem trabalha com React Native. Ele reduz a complexidade, acelera o desenvolvimento e torna o aprendizado mais acessível. Com ele, qualquer pessoa pode criar um app completo em minutos — direto do navegador ou do celular.

Se você ainda não testou, acesse o Snack do Expo e comece agora mesmo 🚀