Introducción a Zustand
¿Qué es Zustand?
Zustand es una biblioteca pequeña, rápida y escalable de gestión de estado para aplicaciones React. A diferencia de otras soluciones como Redux, Zustand ofrece una API minimalista que simplifica la configuración y el uso del estado global (https://zustand-demo.pmnd.rs/).
Versión utilizada en el proyecto: 4.3.5
Características principales
- API simple: Define tu store en una sola función sin boilerplate
- Performante: Solo actualiza los componentes cuando los datos que usan cambian
- Sin Provider: No necesita un Provider que envuelva la aplicación
- Middlewares: Soporta middlewares como persist, devtools, etc.
Ventajas en nuestro proyecto
- Gestión centralizada del estado
- Persistencia selectiva del estado
- Organización modular a través de slices
- Herramientas de desarrollo integradas
- Actualización eficiente de los componentes
Instalación
yarn add zustand
Importación básica
import { create } from 'zustand';
Middlewares utilizados
En nuestro proyecto usamos principalmente dos middlewares:
devtools: Para integración con Redux DevTools en desarrollopersist: Para persistir el estado en localStorage/sessionStorage
import { devtools, persist } from 'zustand/middleware';