En esta sección, aprenderás a configurar tu entorno de desarrollo para trabajar con React. Este es un paso crucial para asegurarte de que tienes todas las herramientas necesarias para desarrollar aplicaciones React de manera eficiente.
Requisitos Previos
Antes de comenzar, asegúrate de tener instalados los siguientes programas en tu computadora:
- Node.js: React se basa en Node.js para la gestión de paquetes y la ejecución de scripts. Puedes descargarlo desde nodejs.org.
- npm o Yarn: npm (Node Package Manager) se instala automáticamente con Node.js. Yarn es una alternativa a npm y puede ser instalado siguiendo las instrucciones en yarnpkg.com.
Instalación de Node.js y npm
-
Descargar Node.js:
- Ve a nodejs.org y descarga la versión LTS (Long Term Support) recomendada para la mayoría de los usuarios.
-
Instalar Node.js:
- Sigue las instrucciones del instalador para tu sistema operativo (Windows, macOS, Linux).
-
Verificar la instalación:
- Abre una terminal o línea de comandos y ejecuta los siguientes comandos para verificar que Node.js y npm se han instalado correctamente:
node -v npm -v
- Deberías ver los números de versión de Node.js y npm.
- Abre una terminal o línea de comandos y ejecuta los siguientes comandos para verificar que Node.js y npm se han instalado correctamente:
Crear una Aplicación React con Create React App
Create React App es una herramienta oficial de React que te permite crear una nueva aplicación React con una configuración predeterminada. Esto te ahorra tiempo y te permite centrarte en el desarrollo de tu aplicación.
-
Instalar Create React App:
- Puedes instalar Create React App globalmente usando npm o Yarn:
onpm install -g create-react-app
yarn global add create-react-app
- Puedes instalar Create React App globalmente usando npm o Yarn:
-
Crear una nueva aplicación React:
- Usa el siguiente comando para crear una nueva aplicación React llamada
my-app
(puedes cambiarmy-app
por el nombre que prefieras):
onpx create-react-app my-app
yarn create react-app my-app
- Usa el siguiente comando para crear una nueva aplicación React llamada
-
Navegar al directorio de la aplicación:
- Una vez que la aplicación se haya creado, navega al directorio de la aplicación:
cd my-app
- Una vez que la aplicación se haya creado, navega al directorio de la aplicación:
-
Iniciar la aplicación:
- Inicia la aplicación usando el siguiente comando:
onpm start
yarn start
- Esto abrirá una nueva pestaña en tu navegador con la aplicación React en ejecución en
http://localhost:3000
.
- Inicia la aplicación usando el siguiente comando:
Estructura del Proyecto
Una vez que hayas creado tu aplicación React, verás una estructura de directorios similar a la siguiente:
my-app/ ├── node_modules/ ├── public/ │ ├── index.html │ └── ... ├── src/ │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ └── ... ├── .gitignore ├── package.json ├── README.md └── yarn.lock (o package-lock.json)
Descripción de los Archivos y Directorios Principales
- node_modules/: Contiene todas las dependencias del proyecto.
- public/: Contiene archivos estáticos como
index.html
, que es el punto de entrada de la aplicación. - src/: Contiene el código fuente de la aplicación. Aquí es donde desarrollarás tus componentes React.
- .gitignore: Lista de archivos y directorios que Git debe ignorar.
- package.json: Archivo de configuración que contiene información sobre el proyecto y sus dependencias.
- README.md: Archivo de documentación del proyecto.
- yarn.lock o package-lock.json: Archivo de bloqueo de dependencias para asegurar que las mismas versiones de los paquetes se instalen en todas las máquinas.
Ejercicio Práctico
Ejercicio 1: Crear y Ejecutar una Aplicación React
- Instala Node.js y npm si aún no lo has hecho.
- Crea una nueva aplicación React llamada
my-first-react-app
usando Create React App. - Navega al directorio de la aplicación y ejecuta la aplicación.
- Abre la aplicación en tu navegador y verifica que se está ejecutando correctamente.
Solución
- Instala Node.js y npm desde nodejs.org.
- Abre una terminal y ejecuta:
npx create-react-app my-first-react-app
- Navega al directorio de la aplicación:
cd my-first-react-app
- Inicia la aplicación:
npm start
- Abre tu navegador y ve a
http://localhost:3000
. Deberías ver la página de bienvenida de React.
Conclusión
En esta sección, has aprendido a configurar tu entorno de desarrollo para trabajar con React, incluyendo la instalación de Node.js y npm, y la creación de una nueva aplicación React usando Create React App. Ahora estás listo para comenzar a desarrollar aplicaciones React. En la próxima sección, aprenderás a crear tu primer componente React y a entender la sintaxis básica de JSX.
Curso de React
Módulo 1: Introducción a React
- ¿Qué es React?
- Configuración del Entorno de Desarrollo
- Hola Mundo en React
- JSX: Extensión de Sintaxis de JavaScript
Módulo 2: Componentes de React
- Entendiendo los Componentes
- Componentes Funcionales vs de Clase
- Props: Pasando Datos a Componentes
- State: Gestión del Estado del Componente
Módulo 3: Trabajando con Eventos
- Manejo de Eventos en React
- Renderizado Condicional
- Listas y Claves
- Formularios y Componentes Controlados
Módulo 4: Conceptos Avanzados de Componentes
- Elevando el Estado
- Composición vs Herencia
- Métodos del Ciclo de Vida de React
- Hooks: Introducción y Uso Básico
Módulo 5: Hooks de React
Módulo 6: Enrutamiento en React
Módulo 7: Gestión del Estado
- Introducción a la Gestión del Estado
- API de Contexto
- Redux: Introducción y Configuración
- Redux: Acciones y Reductores
- Redux: Conectando a React
Módulo 8: Optimización del Rendimiento
- Técnicas de Optimización del Rendimiento en React
- Memorización con React.memo
- Hooks useMemo y useCallback
- División de Código y Carga Perezosa
Módulo 9: Pruebas en React
- Introducción a las Pruebas
- Pruebas Unitarias con Jest
- Pruebas de Componentes con React Testing Library
- Pruebas de Extremo a Extremo con Cypress
Módulo 10: Temas Avanzados
- Renderizado del Lado del Servidor (SSR) con Next.js
- Generación de Sitios Estáticos (SSG) con Next.js
- TypeScript con React
- React Native: Creación de Aplicaciones Móviles