Estudio de Redux

Estado de la Aplicación ⭐ 59k stars
Gestión del estado de la aplicación con flujo unidireccional, acciones y reductores.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i redux

import { createStore } from 'redux';
const reducer = (s = 0, a) => (a.type === 'INC' ? s + 1 : s);
const store = createStore(reducer);
store.dispatch({ type: 'INC' });

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Contador con store

Store Redux con acciones y reductor.

import { createStore } from 'redux';

const reducer = (s = 0, a) => {
  switch (a.type) { case 'INC': return s + 1; case 'DEC': return s - 1; default: return s; }
};
const store = createStore(reducer);

store.dispatch({ type: 'INC' });
console.log(store.getState()); // 1
🔁 Cómo funciona: El `reducer` es una función pura; `dispatch` envía acciones y `getState` lee el estado.

2. Lista de tareas

Añadir y completar tareas con actions.

import { createStore } from 'redux';

const reducer = (s = [], a) => {
  if (a.type === 'ADD') return [...s, { texto: a.texto, ok: false }];
  if (a.type === 'TOGGLE') return s.map((t, i) => i === a.i ? { ...t, ok: !t.ok } : t);
  return s;
};
const store = createStore(reducer);
store.dispatch({ type: 'ADD', texto: 'Estudiar' });
store.dispatch({ type: 'TOGGLE', i: 0 });
🔁 Cómo funciona: Se crean arrays nuevos (inmutabilidad) y el estado solo cambia vía acciones.

5 · Referencia

CategoríaEstado de la Aplicación
Stars (GitHub)⭐ 59k
Sitio oficialhttps://redux.js.org/
GitHubhttps://github.com/reduxjs/redux
Instalaciónnpm i redux
RelacionadasMobX · Zustand · React-query
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.