React Native: Desarrollo Móvil Multiplataforma
React Native es un framework de Facebook que permite desarrollar aplicaciones móviles nativas para iOS y Android usando JavaScript y React. Con un solo código base, puedes crear aplicaciones que se sienten nativas en ambas plataformas.
¿Qué es React Native?
React Native te permite construir aplicaciones móviles usando solo JavaScript. Utiliza los mismos principios de diseño que React, permitiéndote construir una rica interfaz de usuario móvil usando componentes declarativos.
Ventajas de React Native
- Código compartido: Un solo código para iOS y Android
- Rendimiento nativo: Componentes nativos, no web views
- Hot Reload: Ver cambios instantáneamente
- Ecosistema rico: Miles de librerías disponibles
- Comunidad grande: Soporte activo y recursos abundantes
Instalación y Configuración
# Instalar React Native CLI
npm install -g react-native-cli
# Crear nuevo proyecto
npx react-native init MiApp
# Ejecutar en iOS
npx react-native run-ios
# Ejecutar en Android
npx react-native run-android
Componentes Básicos
View
Contenedor básico, similar a div en web.
<View style={styles.container}>
<Text>Hola Mundo</Text>
</View>
Text
Componente para mostrar texto.
ScrollView
Vista desplazable para contenido largo.
FlatList
Lista optimizada para grandes cantidades de datos.
Navegación
React Navigation es la solución estándar para navegación en React Native:
npm install @react-navigation/native
npm install react-native-screens react-native-safe-area-context
Estado y Props
Similar a React web, React Native usa state y props para gestionar datos:
const [count, setCount] = useState(0);
<Button
title="Incrementar"
onPress={() => setCount(count + 1)}
/>
APIs Nativas
React Native proporciona acceso a APIs nativas:
- Camera: Acceso a la cámara
- Geolocation: Ubicación del dispositivo
- AsyncStorage: Almacenamiento local
- Push Notifications: Notificaciones push
Despliegue
iOS (App Store)
Requiere cuenta de desarrollador de Apple ($99/año) y Xcode en macOS.
Android (Google Play)
Requiere cuenta de desarrollador ($25 una vez) y generar APK/AAB firmado.
Conclusión
React Native es una excelente opción para desarrollo móvil multiplataforma. Si ya conoces React, la curva de aprendizaje es suave. Comienza con proyectos pequeños, explora el ecosistema y gradualmente construye aplicaciones más complejas.