Saltar al contenido principal

Presentamos Create React Native App

· 3 min de lectura
Adam Perry
Ingeniero de Software en Expo
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Hoy anunciamos Create React Native App: ¡una nueva herramienta que facilita significativamente comenzar con un proyecto de React Native! Está fuertemente inspirada en el diseño de Create React App y es el resultado de una colaboración entre Facebook y Expo (anteriormente Exponent).

Muchos desarrolladores enfrentan dificultades al instalar y configurar las dependencias nativas actuales de React Native, especialmente para Android. Con Create React Native App, no es necesario usar Xcode ni Android Studio, y puedes desarrollar para dispositivos iOS usando Linux o Windows. Esto se logra mediante la aplicación Expo, que carga y ejecuta proyectos CRNA escritos en JavaScript puro sin compilar código nativo.

Prueba crear un nuevo proyecto (reemplaza con comandos de yarn si lo tienes instalado):

$ npm i -g create-react-native-app
$ create-react-native-app my-project
$ cd my-project
$ npm start

Esto iniciará el empaquetador de React Native y mostrará un código QR. Ábrelo en la aplicación Expo para cargar tu JavaScript. Las llamadas a console.log se redirigen a tu terminal. Puedes utilizar cualquier API estándar de React Native, así como el SDK de Expo.

¿Qué pasa con el código nativo?

Muchos proyectos de React Native tienen dependencias en Java u Objective-C/Swift que requieren compilación. La aplicación Expo sí incluye APIs para cámara, video, contactos y más, además de incluir bibliotecas populares como react-native-maps de Airbnb o autenticación de Facebook. Sin embargo, si necesitas una dependencia de código nativo que Expo no incluye, probablemente necesitarás tu propia configuración de compilación. Al igual que Create React App, CRNA admite la "expulsión" (ejecting).

Puedes ejecutar npm run eject para obtener un proyecto muy similar al que generaría react-native init. En ese punto, necesitarás Xcode y/o Android Studio, como si hubieras comenzado con react-native init. Agregar bibliotecas con react-native link funcionará y tendrás control total sobre el proceso de compilación de código nativo.

¿Preguntas? ¿Comentarios?

Create React Native App es ahora lo suficientemente estable para uso general, ¡lo que significa que estamos muy interesados en conocer tu experiencia usándolo! Puedes encontrarme en Twitter o abrir un issue en el repositorio de GitHub. ¡Las solicitudes de extracción (pull requests) son bienvenidas!