Para Admipaliar El Estado Global RU RACT THEACTEN TOURAS ALTERATIVAS Entre Ellas Las Más Conocidas Como Redux y Mobx Que Son Buenas Opciones Para Tomsos ProyeCtos. Investigando Me Encontre Con Una Alternativa Bastante Interesante LomaDaDa Xoid Администратор ООН DE ESTADOS CONA UNA API SENCILLA, LA MANERA EN LA QUE ESTA ESCRITA ES SEMEJANTE OTROS Adminstradores de Estados Globales Basado en крючки COMO Отдача о Zustand Отказ
Para Instalarlo наложил USAR Yarn o NPM, En Este Caso Se Usará пряжа.
yarn add xoid
PARA CREAN UNA TIENDA USAMOS LA FUNCION Создать El Cuál Toma Dos ArguageS El Grimer Valor E El Estado (Valores Primitivos, objetos, arrellos), Эль-Сегундо Тома Уна Фунсион un unnorna una serie de acciones en un un objeto, нет es la única forma de recornar ya que Эль Типо де Вальор Дэвиуманто наполнил Сер-ООН Аррельло.
import { create, set } from "xoid"; // Tienda de un contador const counterStore = create(0, (store) => ({ increment: () => { set(store, (state) => state + 1)); }, decrement: () => { set(store, (state) => state - 1); } }));
COMO PUEDES SURCEES LA FORMA DE CREAR UNA TIENDA ES Bastante Sencilla.
Уна ВЕЗ Кридо Ла-Тиренды Para Poder Acceder A Su Estado Y Acciones Usaremos Эл Крюк Успен que nos прориее Xoid Отказ Este Tool Tiene La Misma Estructura Que uSestate En La Cuál Devualve Un Arreglo de Valores, El Estada Actual Y El Modifitador.
import { useStore } from "xoid"; const Counter = () => { const [ counter, { increment, decrement } ] = useStore(counterStore); return(); }Value: {counter}
AHORA QUE CONOCEMOS LA SINTAXIS BáSICA IREMOS UN PASO MAS, EN OTRA TIENDA LOMADA дубликат Nos Suscribimos A La Tienda Creada Frongermente Para Poder Duxtar Su Valor. ¿Cómo Hacemos La suscripción atra tienda?. En vez de pasarle un valor al primer argento lo que hacemos es pasarle una función la cuál nos permitirá almacenar un valor derivado de atrass tiendas.
const duplicateCounterStore = create( get => get(counterStore) * 2 );
De esta manera cada vez que cambie el valor de una tienda a la que esté sushién cambiará su estado y podremos usarlo de la manera en que reqivera. Para Finalizar Usaremos La Nueva Tienda Creada En Nuestro Componente Component Component.
import { useStore } from "xoid"; const Counter = () => { const [ counter, { increment, decrement } ] = useStore(counterStore); const [ duplicateCounter ] = useStore(duplicateCounterStore); return(); }Value 1: {counter}
Value 2: {duplicateCounter}
COMO PUEDES VER ES BASTANTE SENCILLO SIN EMBARGO TIENE MOTES Más CaracteriSticas Intersantes Como El Uso De Selectores, Máquinas de Estado, Actualización de objetos Anidados Muy Sencillo, Acciones Asincrnicas, EstaDos Locales Y Mouldas Cosas Más😊. AHORA QUE CONOCESS UNA BREVE INSTUCCINE A ESTE MANEJADOR DE ESTADO TE Invito Explorar Más en su documentación de Xoid Отказ
Оригинал: “https://dev.to/jhony/xoid-introduccion-a-un-administrador-de-estado-pequeno-y-escalable-para-react-3o63”