3.4--33. Inicio de proyecto - CounterApp
Inicio de Proyecto - CounterApp: Primeros Pasos en React Native
¡Bienvenidos al inicio de nuestro primer proyecto práctico en React Native! Vamos a crear una aplicación contador (CounterApp) desde cero, aprendiendo el proceso de configuración inicial y la estructura básica de un proyecto.
🛠 Configuración Inicial del Proyecto
Para crear nuestro proyecto, ejecutamos el siguiente comando en la terminal:
npx create-expo-app counter-app --template blank-typescriptAlternativas de instalación:
Yarn:
yarn create expo-app counter-app --template blank-typescriptpnpm:
pnpm create expo-app counter-app --template blank-typescriptbun:
bunx create-expo-app counter-app --template blank-typescript
📁 Estructura del Proyecto
Al crear el proyecto, obtenemos esta estructura básica:
counter-app/
├── assets/
│ ├── icon.png
│ └── splash.png
├── node_modules/
├── .gitignore
├── app.json
├── App.tsx
├── babel.config.js
├── package.json
├── package-lock.json
└── tsconfig.jsonArchivos clave:
App.tsx: Componente principal de la aplicación
app.json: Configuración de Expo (nombre, icono, splash screen)
assets/: Contiene recursos estáticos (imágenes, fuentes)
tsconfig.json: Configuración de TypeScript
🚀 Iniciando la Aplicación
Para lanzar el proyecto:
cd counter-app
npm start
# O alternativas:
# yarn start
# pnpm start
# bun startComandos útiles en Expo:
a: Abre en emulador Androidi: Abre en simulador iOSR: Recarga la aplicaciónw: Abre en navegador web
🖥 Primeros Cambios
Vamos a modificar el archivo App.tsx para nuestro contador básico:
import { useState } from 'react';
import { View, Text, Button, StyleSheet } from 'react-native';
export default function App() {
const [count, setCount] = useState(0);
return (
<View style={styles.container}>
<Text style={styles.title}>Contador: {count}</Text>
<Button
title="Incrementar"
onPress={() => setCount(count + 1)}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
title: {
fontSize: 24,
marginBottom: 20,
},
});🔍 ¿Qué Hemos Aprendido?
Creación de proyectos con Expo y TypeScript
Estructura básica de un proyecto React Native
Configuración inicial (iconos, splash screen)
Componente principal (App.tsx)
Estado básico con
useState
📌 Próximos Pasos
En las siguientes clases vamos a:
Mejorar el diseño del contador
Agregar funcionalidad para decrementar
Implementar persistencia de datos
Añadir temas de colores
¡Manos a la obra! ¿Qué otras funcionalidades te gustaría que agregáramos a nuestro CounterApp?
Comentarios
Publicar un comentario