Sobre el proyecto
Jotai es una biblioteca de gestión de estado primitiva y flexible para React, distribuida como paquete npm. Su API central es pequeña (unos 2 kb) y está diseñada para escalar desde un simple reemplazo de useState hasta aplicaciones empresariales en TypeScript.
El concepto central es el átomo, que representa una pieza de estado. Los átomos primitivos se crean con un valor inicial, que puede ser una cadena, un número, un objeto o un arreglo. Los componentes consumen átomos a través del hook useAtom, que se comporta de manera similar a React.useState y devuelve el valor actual más una función de establecimiento.
Los átomos derivados se pueden construir a partir de átomos existentes. Un átomo derivado de solo lectura se crea pasando una función de lectura como primer argumento; el helper get recupera el valor contextual de cualquier átomo. Se pueden combinar múltiples átomos en un único átomo derivado, incluso mediante patrones funcionales como aplicar get sobre un arreglo de átomos.
Los átomos derivados asíncronos son compatibles al hacer que la función de lectura sea asíncrona, lo que se integra con React Suspense para los estados de carga. Los átomos derivados escribibles aceptan una función de escritura como segundo argumento, donde get devuelve el valor actual y set actualiza un átomo. Los átomos de solo escritura son posibles al omitir la función de lectura, y las acciones asíncronas se pueden implementar haciendo que la función de escritura sea asíncrona y llamando a set cuando el resultado esté listo.
El proyecto señala que su interfaz fluida es intencional: los átomos se describen como mónadas, un patrón para código modular, puro y mantenible. La documentación, un sitio web y un curso están enlazados desde el README. La biblioteca evita las claves de cadena, lo que el README contrasta con Recoil.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.