restore(event, defaultState)
Creates a Store
from Event
.
It works like a shortcut for createStore(defaultState).on(event, (_, payload) => payload)
Arguments
event
(Event)defaultState
(Payload)
Returns
(Store
)
Example
import {createEvent, restore} from 'effector'
const event = createEvent()
const store = restore(event, 'default')
store.watch(state => console.log('state: ', state))
// state: default
event('foo')
// state: foo
restore(effect, defaultState)
Creates a Store
from sucessful results of Effect
.
It works like a shortcut for createStore(defaultState).on(effect.done, (_, {result}) => result)
Arguments
effect
(Effect)defaultState
(Done)
Returns
(Store
)
Example
import {createEffect, restore} from 'effector'
const effect = createEffect({
handler: () => 'foo',
})
const store = restore(effect, 'default')
store.watch(state => console.log('state: ', state))
// state: default
effect()
// state: foo
restore(obj)
Creates an object with stores from object
Arguments
obj
(State)
Returns
(Store
)
Example
import {restore} from 'effector'
const obj = restore({
foo: 'foo',
bar: 0,
})
obj.watch(({foo, bar}) => {
console.log('foo', foo) // => 'foo'
console.log('bar', bar) // => 0
})