Crear primer proyecto en react native


Explicaremos como crear un proyecto con react native, lis directorios y archivos creados y como ejecutar el proyecto en un servidos local

oscar Escrito por oscar 11 July 2024 229 0

Material de apoyo

Para crear el primer proyecto, vamos a guiarnos de las siguiente información: 

Crear proyecto

Para crear un proyecto en react, vamos a seguir los siguientes pasos

Paso 1

Vamos a crear un directorio llamado "react" para identificar que todos los proyectos en este directorio son de react, aunque puede nombrarlo como quiera y dejarlo en la ubicación que desee.

Paso 2 

Ingresamos a una terminal de comandos al directorio creado y ejecutamos el siguiente comando:

 npx create-expo-app registro-temparatura --template blank

Esto creara un proyecto en blanco usando expo 

Crear proyecto react con expo

Cargar proyecto a visual studio code

En el post http://codigoelectronica.com/blog/entorno-de-trabajo-para-react creamos el entorno de trabajo para visual studio, ahora procedemos a cagar el directorio creado en viaual studio code. 

Cargar proyecto react a visual studio
Directorios y archivos del proyecto

Estructura del proyecto

Cuando creas un proyecto de Expo utilizando el comando npx create-expo-app registro-temperatura --template blank, se generan varios archivos y carpetas en tu directorio de proyecto. Aquí tienes una descripción de los principales archivos y carpetas y sus funciones:

Archivos y Carpetas Generadas

  1. node_modules/

    • Contiene todos los paquetes de dependencias de npm que tu proyecto necesita. No deberías editar nada aquí manualmente.
  2. .expo/

    • Carpeta donde Expo guarda configuraciones y datos específicos del proyecto. Generalmente no necesitas modificar nada aquí.
  3. .expo-shared/

    • Contiene archivos compartidos relacionados con el proyecto Expo. Usualmente no necesitas modificar nada aquí.
  4. .gitignore

    • Archivo que especifica qué archivos y carpetas deben ser ignorados por Git (cuando usas control de versiones con Git).
  5. App.js

    • El archivo de entrada principal de tu aplicación. Aquí es donde defines tu componente raíz de React y toda la lógica inicial de la app.
  6. app.json

    • Archivo de configuración de la app Expo. Aquí defines cosas como el nombre de la app, iconos, pantallas de carga, etc.
  7. babel.config.js

    • Archivo de configuración de Babel, el compilador de JavaScript. Expo lo utiliza para transpilar tu código JS a una versión compatible con todos los navegadores y dispositivos.
  8. package.json

    • Archivo de configuración de npm. Contiene información sobre tu proyecto, scripts que puedes ejecutar, y una lista de las dependencias del proyecto.
  9. metro.config.js (opcional, puede no estar presente en todos los proyectos)

    • Archivo de configuración para Metro, el bundler que Expo utiliza para empaquetar tu aplicación.

Función de Cada Archivo y Carpeta

  • node_modules/: Es donde se almacenan todas las dependencias del proyecto. Cada paquete que instales usando npm install o yarn add se guardará aquí.

  • .expo/ y .expo-shared/: Archivos y configuraciones específicas de Expo. Generalmente no necesitas preocuparte por ellos.

  • .gitignore: Ayuda a mantener tu repositorio de Git limpio al evitar que ciertos archivos (como los generados automáticamente) se suban a tu repositorio.

  • App.js: El punto de entrada principal de tu aplicación. Aquí es donde comenzarás a construir tu aplicación.

  • app.json: Permite configurar varios aspectos de tu aplicación Expo sin necesidad de tocar código. Puedes cambiar cosas como el nombre de la aplicación, el ícono, la pantalla de carga, entre otros.

  • babel.config.js: Permite configurar cómo Babel transpilará tu código JavaScript. Normalmente no necesitarás modificar esto a menos que tengas necesidades específicas de compilación.

  • package.json: Archivo crítico que define los metadatos de tu proyecto, incluyendo las dependencias, los scripts de npm que puedes ejecutar, y más. Este archivo es vital para gestionar las dependencias de tu proyecto y definir comportamientos específicos.

  • metro.config.js: Si está presente, este archivo permite personalizar el comportamiento de Metro, el empaquetador de JavaScript utilizado por Expo.

Complementos adicionales

https://docs.expo.dev/workflow/web/ 

npx expo install react-dom react-native-web @expo/metro-runtime

El comando instala paquetes específicos necesarios para ejecutar aplicaciones Expo en entornos web. Aquí hay una descripción de cada componente involucrado:

  1. npx:

    • npx es una herramienta que se incluye con npm (el gestor de paquetes de Node.js). Permite ejecutar paquetes npm sin necesidad de instalarlos globalmente. En este caso, se utiliza para ejecutar el comando expo install.
  2. expo install:

    • expo install es una variante del comando npm install diseñada por Expo para asegurar que las versiones de los paquetes instalados sean compatibles con la versión de Expo que estás utilizando.
  3. react-dom:

    • react-dom es un paquete que proporciona métodos específicos para trabajar con el DOM (Document Object Model) en aplicaciones React. Es esencial para renderizar aplicaciones React en el navegador.
  4. react-native-web:

    • react-native-web permite que el código de React Native funcione en la web. Proporciona implementaciones web de los componentes y APIs de React Native, lo que facilita la reutilización del código en múltiples plataformas (iOS, Android y web).
  5. @expo/metro-runtime:

    • @expo/metro-runtime es un paquete de Expo que integra con Metro, el empaquetador de JavaScript de Facebook utilizado por React Native. Este paquete asegura que Metro funcione correctamente con las configuraciones específicas de Expo, proporcionando un entorno de ejecución adecuado para aplicaciones Expo.

Iniciar servidor y aplicación

Con el siguiente comando podemos iniciar el proyecto en un servidor local para realizar las pruebas.

npx expo start
Leyenda

Comentario

Debe aceptar antes de enviar