State Management en 2025: Por Qué Zustand y Jotai Están Sustituyendo Redux
Hola HaWkers, la gestión de estado en React evolucionó drásticamente. Zustand y Jotai están ganando adopción masiva por ser simples, poderosos y sin boilerplate.
Redux no murió, pero para la mayoría de los proyectos, estas nuevas libs son mucho más productivas.
Zustand: State Management Minimalista
// store.js - Zustand
import { create } from 'zustand';
const useStore = create((set) => ({
count: 0,
user: null,
increment: () => set((state) => ({ count: state.count + 1 })),
decrement: () => set((state) => ({ count: state.count - 1 })),
setUser: (user) => set({ user }),
logout: () => set({ user: null })
}));
export default useStore;
// Component.jsx - Uso
function Counter() {
const count = useStore((state) => state.count);
const increment = useStore((state) => state.increment);
return (
<button onClick={increment}>
Count: {count}
</button>
);
}¡Zero boilerplate! Compara con Redux que necesitaría actions, reducers, types...
Jotai: Atomic State Management
// atoms.js
import { atom } from 'jotai';
export const countAtom = atom(0);
export const userAtom = atom(null);
// Derived atom
export const doubleCountAtom = atom(
(get) => get(countAtom) * 2
);
// Component.jsx
import { useAtom, useAtomValue } from 'jotai';
function Counter() {
const [count, setCount] = useAtom(countAtom);
const doubled = useAtomValue(doubleCountAtom);
return (
<div>
<p>Count: {count}</p>
<p>Doubled: {doubled}</p>
<button onClick={() => setCount(c => c + 1)}>+</button>
</div>
);
}¡Atómico y reactivo! Componentes re-renderizan apenas cuando atoms usados cambian.
Cuándo Usar Cada Uno
Zustand: Apps con estado global simple, APIs directas
Jotai: Apps complejas con múltiples estados derivados
Redux: Apps enterprise legacy, DevTools avanzado necesario
En 2025, la tendencia es simplicidad. Zustand y Jotai dominan nuevos proyectos.

