Atom de Effect v4 con SolidJS
El paquete oficial @effect/atom-solid conecta los módulos principales Atom y AtomRef de Effect v4 con SolidJS. Proporciona accessors reactivos, setters, suscripciones y alcance de registros sin un paquete adaptador de Effectify.
Instalación
Sección titulada «Instalación»Configuración
Sección titulada «Configuración»Usa RegistryProvider cuando el estado de los átomos deba limitarse a un subárbol de Solid. Sin un provider, los hooks usan el registro independiente predeterminado.
Uso básico
Sección titulada «Uso básico»Crear un átomo
Sección titulada «Crear un átomo»Importa Atom desde los módulos de reactividad de Effect v4.
useAtom
Sección titulada «useAtom»useAtom lee y escribe un átomo, de forma similar a createSignal de Solid. Los hooks reciben una función para respetar el modelo de propiedad reactiva de Solid.
useAtomValue
Sección titulada «useAtomValue»Usa useAtomValue cuando un componente solo necesite un accessor reactivo. Un selector opcional permite derivar un valor.
Uso avanzado
Sección titulada «Uso avanzado»Escribir sin suscribirse
Sección titulada «Escribir sin suscribirse»Suscribirse o mantener un átomo montado
Sección titulada «Suscribirse o mantener un átomo montado»useAtomSubscribe ejecuta un callback ante los cambios, mientras que useAtomMount mantiene un átomo montado durante la vida del owner actual de Solid.
Inicializar y refrescar valores
Sección titulada «Inicializar y refrescar valores»Trabajar con AtomRef
Sección titulada «Trabajar con AtomRef»AtomRef forma parte del núcleo de Effect v4. useAtomRef conecta un accessor de Solid directamente con una referencia.
Resumen de la API
Sección titulada «Resumen de la API»RegistryProvider: Limita un registro de átomos a un subárbol de Solid.useAtom(() => atom): Retorna un accessor reactivo y un setter.useAtomValue(() => atom, selector?): Retorna un accessor reactivo.useAtomSet(() => atom): Retorna un setter sin suscribirse al valor.useAtomSubscribe(() => atom, callback): Se suscribe a cambios.useAtomMount(() => atom): Mantiene un átomo montado para el owner actual de Solid.useAtomInitialValues(values): Inicializa átomos en el registro actual.useAtomRefresh(() => atom): Retorna un callback para refrescar.useAtomResource(() => atom): Convierte un átomo deAsyncResulten un recurso de Solid.useAtomRef(() => ref): Se suscribe a unAtomRef.useAtomRefProp(() => ref, key): Deriva una referencia de propiedad.useAtomRefPropValue(() => ref, key): Se suscribe al valor de una propiedad.