Pular para o conteúdo
Skillpedia
Apps de celular41 mil · #4867

react-native-architecture

Ajuda seu agente a criar aplicativos móveis com React Native. Ele pode integrar funcionalidades nativas e garantir a compatibilidade entre plataformas.

O que ela faz

Esta skill ajuda a criar aplicativos para celular usando React Native e Expo. Ela fornece uma estrutura pronta para usar, com organização de código, navegação entre telas e funcionalidades como acesso offline.

Quando usar

  • ✓Ao iniciar um novo projeto de aplicativo para celular.
  • ✓Quando você precisa de um jeito organizado para navegar entre as telas do app.
  • ✓Se o aplicativo precisa funcionar mesmo sem internet.

Exemplo do que pedir para a IA

“Como posso organizar meu código para um novo aplicativo React Native?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/wshobson/agents/blob/main/plugins/frontend-mobile-development/skills/react-native-architecture/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/frontend-mobile-development/skills/react-native-architecture/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A skill sugere uma estrutura de pastas para organizar o código do seu aplicativo. Ela também mostra como configurar a navegação entre as telas e dá dicas para que o app funcione bem, mesmo offline.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add wshobson/agents --skill react-native-architecture

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/frontend-mobile-development/skills/react-native-architecture/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Arquitetura React Native

Padrões prontos para produção para desenvolvimento React Native com Expo, incluindo navegação, gerenciamento de estado, módulos nativos e arquitetura offline-first.

Quando Usar Esta Habilidade

  • Iniciando um novo projeto React Native ou Expo
  • Implementando padrões de navegação complexos
  • Integrando módulos nativos e APIs de plataforma
  • Construindo aplicativos móveis offline-first
  • Otimizando o desempenho do React Native
  • Configurando CI/CD para lançamentos móveis

Conceitos Principais

1. Estrutura do Projeto

src/
├── app/                    # Expo Router screens
│   ├── (auth)/            # Auth group
│   ├── (tabs)/            # Tab navigation
│   └── _layout.tsx        # Root layout
├── components/
│   ├── ui/                # Reusable UI components
│   └── features/          # Feature-specific components
├── hooks/                 # Custom hooks
├── services/              # API and native services
├── stores/                # State management
├── utils/                 # Utilities
└── types/                 # TypeScript types

2. Expo vs React Native Puro

Recurso Expo RN Puro
Complexidade de setup Baixa Alta
Módulos nativos EAS Build Link manual
Atualizações OTA Integrado Setup manual
Serviço de build EAS CI customizada
Código nativo customizado Plugins de config Acesso direto

Início Rápido

# Create new Expo project
npx create-expo-app@latest my-app -t expo-template-blank-typescript

# Install essential dependencies
npx expo install expo-router expo-status-bar react-native-safe-area-context
npx expo install @react-native-async-storage/async-storage
npx expo install expo-secure-store expo-haptics
// app/_layout.tsx
import { Stack } from 'expo-router'
import { ThemeProvider } from '@/providers/ThemeProvider'
import { QueryProvider } from '@/providers/QueryProvider'

export default function RootLayout() {
  return (
    <QueryProvider>
      <ThemeProvider>
        <Stack screenOptions={{ headerShown: false }}>
          <Stack.Screen name="(tabs)" />
          <Stack.Screen name="(auth)" />
          <Stack.Screen name="modal" options={{ presentation: 'modal' }} />
        </Stack>
      </ThemeProvider>
    </QueryProvider>
  )
}

Padrões detalhados e exemplos práticos

A documentação detalhada dos padrões está em references/details.md. Leia esse arquivo quando o nível de navegação acima for insuficiente.

Melhores Práticas

O Que Fazer

  • Use Expo - Desenvolvimento mais rápido, atualizações OTA, código nativo gerenciado
  • FlashList em vez de FlatList - Melhor desempenho para listas longas
  • Memoize componentes - Evite re-renderizações desnecessárias
  • Use Reanimated - Animações de 60fps na thread nativa
  • Teste em dispositivos reais - Simuladores não capturam problemas do mundo real

O Que Não Fazer

  • Não use estilos inline - Use StyleSheet.create para desempenho
  • Não faça fetch no render - Use useEffect ou React Query
  • Não ignore diferenças de plataforma - Teste em iOS e Android
  • Não armazene segredos no código - Use variáveis de ambiente
  • Não pule os error boundaries - Falhas em mobile são implacáveis
Perguntas frequentes

O que é Expo?

Expo é uma ferramenta que facilita o desenvolvimento de aplicativos React Native, cuidando de muitas configurações complexas para você.

O que significa 'offline-first'?

Significa que o aplicativo foi projetado para funcionar mesmo quando o usuário está sem conexão com a internet, guardando dados para sincronizar depois.

Preciso saber programar em nativo (Swift/Kotlin)?

Geralmente não. O Expo e o React Native cuidam da maior parte disso, mas a skill menciona a possibilidade de integrar código nativo se necessário.

Detalhes

Descrição original do autor

Build production React Native apps with Expo, navigation, native modules, offline sync, and cross-platform patterns. Use when developing mobile apps, implementing native integrations, or architecting React Native projects.

repo: wshobson/agents

Popularidade

Estrelas no GitHub
41 mil
Posição no ranking
#4867
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas