npm-vue
Reatom integration for Vue Composition API.
Installation
API
createReatomVue
A function that creates a Vue App plugin which you can use
. Accepts a Ctx
object.
useCtx
A function to inject a Ctx
object provided by createReatomVue
. Used by different APIs internally.
reatomRef
A function that turns a Reatom atom into a Vue ref which is updated on target atom changes. A returned pseudo-ref is mutable if a target atom is mutable itself.
Because all Reatom APIs require ctx
to be available, you must either provide it with createReatomVue
plugin or pass it explicitly as a second argument to reatomRef
.
useAction
Binds an action or a function to a ctx
value.
If you don’t have a declared action, you can pass a plain function to useAction
and give it a name using the second parameter:
To bind an action to a custom Ctx
object, pass it as a field of a config object:
useCtxBind
Creates a function for binding multiple functions to a ctx
at any time.
Example
See the source code or open in StackBlitz
Usage
Setup ctx
somewhere in the app root:
Then use Reatom state in your components: