An open API service indexing awesome lists of open source software.

https://github.com/enriquesfranco/redux-lab

Aprendiendo redux toolkit
https://github.com/enriquesfranco/redux-lab

react redux redux-toolkit typescript

Last synced: about 1 month ago
JSON representation

Aprendiendo redux toolkit

Awesome Lists containing this project

README

        

# 🚀 Aprendí Redux Toolkit (Siguiendo la Documentación Oficial)

En este repositorio, comparto mi aprendizaje y práctica con **Redux Toolkit**, el cual es una herramienta poderosa para gestionar el estado en aplicaciones de React. Me he guiado principalmente por la [documentación oficial de Redux Toolkit](https://redux-toolkit.js.org/) para entender cómo funciona y cómo aplicarlo en proyectos reales.

---

## 📚 Recursos Utilizados

Todo el aprendizaje y los ejemplos que encontrarán en este repositorio están basados en la **documentación oficial de Redux Toolkit**. Aquí están los recursos clave que utilicé:

- **Documentación Oficial**: [redux-toolkit.js.org](https://redux-toolkit.js.org/)
- **Tutoriales de Redux**: [Tutorial Redux](https://redux.js.org/tutorials/fundamentals/part-1-overview)
- **API Reference**: [API Reference de Redux Toolkit](https://redux-toolkit.js.org/api/createSlice)

---

## 📍 Qué Aprendí

### 1. **Conceptos Básicos de Redux Toolkit** 🎓
- **store**: Creación del estado central de la aplicación.
- **actions**: Acciones para modificar el estado.
- **reducers**: Funciones que definen cómo el estado cambia.
- **dispatch**: Método para despachar acciones y actualizar el estado.
- **createSlice**: Simplificación de la creación de reducers y acciones en un solo lugar.

### 2. **Herramientas de Redux Toolkit** ⚙️
- **configureStore**: Configuración simplificada del store, con middleware incluido.
- **createAsyncThunk**: Facilita la gestión de operaciones asíncronas como peticiones API.
- **createSlice**: Generación de reducers y acciones con un solo método.
- **RTK Query**: Gestión avanzada de datos remotos y caching (opcional, pero muy útil).

### 3. **Flujo de Datos con Redux Toolkit** 🔄
- Cómo gestionar el estado global de una aplicación.
- Implementación de operaciones asíncronas con `createAsyncThunk`.
- Configuración de reducers y acciones de manera eficiente utilizando `createSlice`.

### 4. **Integración con React** 🖥
- Conexión del estado de Redux con los componentes de React utilizando `useSelector` y `useDispatch`.
- Actualización del estado de la aplicación desde los componentes de React.
- Ejemplo básico de cómo conectar una interfaz de usuario con Redux Toolkit.

---

## 🔧 Estructura del Proyecto

Este repositorio está estructurado para mostrar varios ejemplos prácticos de cómo usar Redux Toolkit.

- **src/**
- **store.js**: Configuración del store utilizando `configureStore`.
- **features/**: Directorio con los "slices" de Redux, donde se definen el estado y las acciones.
- **components/**: Componentes de React que interactúan con Redux.
- **App.js**: Componente principal donde se muestra la integración con Redux.

---

## 🧑‍💻 Proyectos y Ejemplos

He creado ejemplos prácticos para demostrar cómo implementar Redux Toolkit en situaciones reales.

### 1. **Contador con Redux Toolkit** 🧮
Un simple contador que utiliza Redux Toolkit para manejar el estado global del contador.

### 2. **Gestión de Tareas** ✅
Un ejemplo de aplicación para gestionar tareas (to-do list) con la capacidad de agregar y eliminar tareas, usando **`createSlice`** para manejar el estado de las tareas.

### 3. **Integración con API** 🌐
Ejemplo de cómo realizar solicitudes API con **`createAsyncThunk`**, mostrando cómo manejar estados de carga, éxito y error mientras se gestionan datos remotos.

---

## 📈 Mi Progreso

| Tema | Estado |
|-----------------------------------|---------------|
| Configuración del Store | ✅ Completado |
| Creación de Slices | ✅ Completado |
| Operaciones Asíncronas (Async) | ✅ Completado |
| Integración con React | ✅ Completado |
| RTK Query (avanzado) | 🔄 En progreso |

---

## 📝 Próximos Pasos

- **Explorar RTK Query** para mejorar la gestión de datos remotos.
- **Realizar una aplicación más compleja** para practicar la integración de Redux Toolkit con React.

> *"La gestión de estado nunca ha sido tan fácil con Redux Toolkit."* ✨