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:

bash
npx create-expo-app counter-app --template blank-typescript

Alternativas de instalación:

  • Yarnyarn create expo-app counter-app --template blank-typescript

  • pnpmpnpm create expo-app counter-app --template blank-typescript

  • bunbunx create-expo-app counter-app --template blank-typescript

📁 Estructura del Proyecto

Al crear el proyecto, obtenemos esta estructura básica:

text
counter-app/
├── assets/
│   ├── icon.png
│   └── splash.png
├── node_modules/
├── .gitignore
├── app.json
├── App.tsx
├── babel.config.js
├── package.json
├── package-lock.json
└── tsconfig.json

Archivos clave:

  1. App.tsx: Componente principal de la aplicación

  2. app.json: Configuración de Expo (nombre, icono, splash screen)

  3. assets/: Contiene recursos estáticos (imágenes, fuentes)

  4. tsconfig.json: Configuración de TypeScript

🚀 Iniciando la Aplicación

Para lanzar el proyecto:

bash
cd counter-app
npm start
# O alternativas:
# yarn start
# pnpm start
# bun start

Comandos útiles en Expo:

  • a: Abre en emulador Android

  • i: Abre en simulador iOS

  • R: Recarga la aplicación

  • w: Abre en navegador web

🖥 Primeros Cambios

Vamos a modificar el archivo App.tsx para nuestro contador básico:

typescript
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?

  1. Creación de proyectos con Expo y TypeScript

  2. Estructura básica de un proyecto React Native

  3. Configuración inicial (iconos, splash screen)

  4. Componente principal (App.tsx)

  5. 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

Entradas más populares de este blog

4.2-12. Componentes esenciales

7.5-10. ¿Como funcionan los estilos en React Native?

7.1-19. Creación de estilos