Fundamentos de JavaScript
Antes de sumergirte en React, es crucial tener una sólida comprensión de JavaScript, ya que React es una biblioteca de JavaScript.
- Variables, tipos de datos, y estructuras de datos.
- Funciones, incluyendo funciones flecha.
- Asincronía: Promesas y async/await.
- ES6+ características como destructuring, spread/rest operators, y módulos.
- Sintaxis y cómo se transpila a JavaScript.
Fundamentos de React
Una vez que tengas una base sólida en JavaScript y entiendas JSX, es hora de comenzar con React propiamente dicho.
- JSX: JSX es una extensión de sintaxis para JavaScript recomendada por React para escribir la estructura del componente de UI. Es similar a HTML pero con la potencia de JavaScript.
- Componentes. Props.
- Estado
- Manejo de eventos.
Primeras Practicas
- Crear una aplicación React con Vitejs.
Estilizar Componentes
Aprende cómo dar estilo a tus componentes en React para crear interfaces de usuario atractivas.
CSS y algun Framework CSS como TailwindCSS.
React Router
Para manejar la navegación en aplicaciones de página única (SPA), React Router es la solución estándar.
- Configuración y uso de React Router.
- Parámetros de ruta y navegación programática.
Manejo de Estado
A medida que tus aplicaciones crecen, el manejo del estado se vuelve crucial.
- Context API para pasar datos sin prop drilling.
- Redux o Zustand para manejo de estado global avanzado.
Llamadas a API
Interactuar con APIs externas es común en las aplicaciones modernas.
- Fetch API y Axios para solicitudes HTTP.
- Uso de useEffect para solicitudes a APIs.
Hooks
Los Hooks son una adición a React 16.8 que te permiten usar estado y otras características de React sin escribir una clase.
useState, useEffect, useContext, useReducer, y más.
Bibliotecas complementarias
- Bibliotecas de componentes
- React tanstack Query
- React tanstack Table
Biblioteca de Componentes
- Material UI
Testing
El testing es crucial para mantener la calidad de tu aplicación.
- Jest como framework de testing.
- React Testing Library para pruebas de componentes.
Proyecto Final
Una vez que te sientas cómodo con estos conceptos, es útil trabajar en un proyecto por tu cuenta que consolide tu conocimiento.
Elige un proyecto que te apasione y que desafíe lo aprendido. Implementa características avanzadas, como manejo de estado complejo, rutas dinámicas, y autenticación.
Estilizar Avanzando
- Stylesx
- SASS en React
- CSS-in-JS bibliotecas como styled-components.