5. Vista Rapida: Estructura Projecto Base
Tutorial: Reproducir la Estructura de un Proyecto Base de React Native
En este tutorial aprenderás a crear y entender la estructura básica de un proyecto en React Native, utilizando la imagen adjunta como referencia y los conceptos proporcionados.
🎯 Objetivo del Tutorial
Reproducir la estructura básica de un proyecto React Native y comprender la función de cada carpeta y archivo esencial.
📁 Estructura de Carpetas y Archivos (Basada en la Imagen)
text
tu-proyecto/
│
├── .bundle/
├── .yscode/
├── android/ # Código nativo para Android
├── ios/ # Código nativo para iOS
├── node_modules/ # Dependencias externas instaladas
├── src/ # Código fuente principal de la app
├── vendor/
│
├── .eslintrc.js # Configuración de ESLint
├── .gitignore # Archivos a ignorar por Git
├── .node-version # Versión de Node.js
├── .prettierrc.js # Configuración de Prettier
├── .watchmanconfig # Configuración de Watchman
├── app.json # Configuración de la app
├── App.tsx # Componente principal (punto de entrada)
├── babel.config.js # Configuración de Babel
├── Gemfile # Dependencias de Ruby (para iOS)
├── Gemfile.lock
├── index.js # Punto de entrada de la app
├── metro.config.js # Configuración del bundler Metro
├── package.json # Dependencias y scripts del proyecto
├── tsconfig.json # Configuración de TypeScript
└── yarn.lock # Bloqueo de versiones de Yarn
🛠️ Paso a Paso para Reproducir la Estructura
Paso 1: Crear un Nuevo Proyecto
Ejecuta el siguiente comando para crear un proyecto base de React Native:
bash
npx react-native init MiProyectoBase --template react-native-template-typescript
Esto generará automáticamente muchas de las carpetas y archivos que ves en la imagen.
Paso 2: Organizar la Carpeta src/
La carpeta src/ no viene por defecto, así que créala y organízala:
bash
cd MiProyectoBase
mkdir src
cd src
mkdir components screens services styles utils assets
components/: Componentes reutilizables.
screens/: Pantallas/vistas de la app.
services/: Lógica de negocio, llamadas a API, etc.
styles/: Estilos globales o temáticos.
utils/: Funciones auxiliares.
assets/: Imágenes, fuentes, iconos, etc.
Paso 3: Mover el Componente Principal
Renombra App.tsx y muévelo a src/screens/ si lo deseas, o déjalo en la raíz como en el ejemplo.
bash
# Opcional: si quieres moverlo
mv App.tsx src/screens/
Luego actualiza la referencia en index.js:
javascript
import {AppRegistry} from 'react-native';
import App from './src/screens/App';
// ...
Paso 4: Verificar Archivos de Configuración
Asegúrate de que los siguientes archivos estén presentes en la raíz:
.eslintrc.js
.prettierrc.js
babel.config.js
metro.config.js
tsconfig.json
Si no los tienes, créalos con configuraciones básicas.
Paso 5: Instalar Dependencias Adicionales
Si necesitas linter o formateador:
bash
yarn add -D eslint prettier eslint-config-react-app
Luego configura .eslintrc.js y .prettierrc.js según tus preferencias.
📘 Explicación de Carpetas Principales
✅ Conclusión
Has reproducido la estructura base de un proyecto React Native, similar a la de la imagen. Ahora tienes:
Una organización clara en src/ para escalar el proyecto.
Carpetas nativas (android/, ios/) listas para personalización.
Archivos de configuración esenciales para el desarrollo.
Un punto de entrada (index.js y App.tsx) funcional.
📚 Recursos Adicionales
¡Listo! Ahora puedes comenzar a desarrollar tu aplicación con una estructura organizada y profesional.
Comentarios
Publicar un comentario