Effector

Effector

  • Docs
  • API
  • Try
  • Changelog
  • Twitter
  • GitHub
  • Blog

›effector

effector

  • API Reference
  • Event
  • Store
  • Effect
  • Domain
  • createStore
  • createEvent
  • createEffect
  • createDomain
  • createStoreObject
  • combine
  • restore
  • createApi
  • clearNode
  • merge
  • split
  • sample
  • guard
  • forward
  • fromObservable

effector-react

  • API Reference
  • useStore
  • useStoreMap
  • useList
  • createComponent
  • Gate
  • createGate
  • useGate
  • createStoreConsumer

effector-vue

  • API Reference
  • VueEffector
  • ComponentOptions
  • Vue
Edit

restore(event, defaultState)

Creates a Store from Event. It works like a shortcut for createStore(defaultState).on(event, (_, payload) => payload)

Arguments

  1. event (Event)
  2. 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

  1. effect (Effect)
  2. 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

  1. 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
})
← combinecreateApi →
Effector
Docs
Getting StartedAPI ReferenceChangelog
Community
TwitterTelegram 🇷🇺Telegram
More
GitHubStar
Copyright © 2019 zerobias