Lançado · em melhoria
Framework · Desde 2015
React Native é um framework de código aberto para criar apps Android e iOS com React e JavaScript ou TypeScript, com interface nativa a partir de um só código.
React Native é um framework de código aberto lançado pela Meta em 2015 que permite criar apps para Android e iOS com o modelo de componentes do React. As telas são desenhadas com as views nativas de cada plataforma, e não dentro de uma web view, então os apps têm a aparência e a resposta de qualquer outro app nativo. Hoje ele é desenvolvido pela Meta junto com a comunidade e empresas parceiras, e a New Architecture, ativada por padrão, conecta JavaScript e código nativo de forma mais direta.
React Native se destaca principalmente em equipes que já usam React na web e querem criar apps móveis com o mesmo conhecimento e as mesmas ferramentas. Um único código atende às duas plataformas, ainda é possível recorrer a Kotlin ou Swift quando necessário, e o Fast Refresh mostra as mudanças assim que você salva. É muito usado em apps com muitas telas e ciclos de lançamento rápidos, como comércio, redes sociais e aplicativos internos de empresas, e também pode ser usado em apenas algumas telas de um app nativo existente.
A forma mais simples de começar é criar um projeto com Expo, como recomenda a documentação oficial. Instale o Node.js, crie um projeto com create-expo-app, instale o Expo Go no celular e abra o app lendo um QR code. Aprenda primeiro os fundamentos do React e depois siga o guia de componentes básicos da documentação oficial e o tutorial do Expo para criar um pequeno app.
Componentes como View, Text e Image são desenhados com as views nativas de cada plataforma, com a aparência esperada.
Use conceitos do React como componentes, props, estado e hooks, junto com TypeScript e o ecossistema npm.
O Fast Refresh aplica as mudanças mantendo o estado, e o React Native DevTools cuida da depuração.
Turbo Native Modules e componentes Fabric da New Architecture se conectam diretamente a código Kotlin e Swift.
As ferramentas do React Native rodam sobre o Node.js. Instale a versão LTS em nodejs.org e confira se um número de versão aparece. O emulador Android precisa do Android Studio, e o simulador iOS precisa de macOS com Xcode.
node --versionCrie um novo projeto com Expo, como recomenda a documentação oficial. O template já vem com TypeScript e roteamento baseado em arquivos (Expo Router) configurados.
npx create-expo-app@latest my-appInicie o servidor de desenvolvimento na pasta do projeto e leia o QR code com o Expo Go ou pressione a (Android) ou i (iOS) no terminal.
cd my-app && npx expo startEm um projeto criado com o template blank-typescript, App.tsx é o componente raiz. View é um contêiner de layout e Text exibe texto; todo texto precisa ficar dentro de um componente Text. Os estilos criados com StyleSheet.create usam Flexbox para centralizar o conteúdo. Edite e salve o arquivo, e o Fast Refresh atualiza na hora o app em execução.
App.tsx
import { StyleSheet, Text, View } from "react-native";
export default function App() {
return (
<View style={styles.container}>
<Text>Hello, world!</Text>
</View>
);
}
const styles = StyleSheet.create({
container: { flex: 1, alignItems: "center", justifyContent: "center" },
});
npx create-expo-app@latest hello --template blank-typescript && cd hello && npx expo startSeis capítulos que levam você da instalação aos conceitos essenciais de React Native.
Tire dúvidas, compartilhe experiências e troque opiniões sobre React Native.
Ainda não há discussões. Comece a primeira.
0 comentários
Fazer login · Faça login para deixar um comentário.
Seja o primeiro a comentar.