Sobre el proyecto

Zustand es una solución ligera de gestión de estado para aplicaciones React. Utiliza una API basada en hooks que evita el boilerplate a menudo asociado con bibliotecas como Redux. El concepto central es crear un almacén mediante la función create, que devuelve un hook personalizado de React. El estado puede contener primitivos, objetos o funciones, y las actualizaciones deben realizarse de forma inmutable a través de la función set. Los componentes consumen el estado seleccionando rebanadas del almacén, volviéndose a renderizar solo cuando esos valores seleccionados cambian mediante comprobaciones de igualdad estricta. Características principales: - No se requieren envoltorios de provider alrededor de la aplicación - Soporte integrado para middleware como persist para almacenamiento, immer para actualizaciones similares a mutables y devtools para depuración - Modo de almacén vanilla disponible para casos de uso no React a través de zustand/vanilla - La función subscribe permite acceso no reactivo al estado y oyentes - El helper useShallow evita renders innecesarios al seleccionar múltiples rebanadas de estado - Se pueden proporcionar funciones de igualdad personalizadas para un control fino sobre las actualizaciones de los componentes La biblioteca aborda los problemas comunes de gestión de estado en React, como props obsoletos en escenarios de hijos zombies, problemas de concurrencia de React y pérdida de contexto entre renderizadores mixtos. Está diseñada para ser no opinativa mientras ofrece patrones pragmáticos para organizar el código mediante rebanadas.