Effector

Effector

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

›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

forward({from, to})

Sends data from one entity to another.

Note: If you want forward from store to store, there is your store from must change. Let's see example 1 below.

Arguments

  1. opts (Object): Object of kind {from: A, to: B}, where from and to are units.

Returns

(Subscription): Unsubscribe function

Example 1

Send store data to store

const a = createStore(1)
const b = createStore(2)

const event = createEvent('event')

forward({
  from: a,
  to: b,
})

b.watch(state => console.log('state b: ', state))
// state b: 11

/* A snippet at the top is equivalent to a snippet at the bottom */

b.on(a, (state, valueFromA) => valueFromA).watch(state =>
  console.log('state b: ', state),
)
// state b: 11

a.on(event, state => state + 10)

event()

Example 2

Send event data to store

const event = createEvent()
const proxy = createStore(-1)

proxy.watch(data => console.log('data: ', data))
// data: -1
// data: 1

forward({
  from: event,
  to: proxy,
})

event(1)
event(1)
← guardfromObservable →
Effector
Docs
Getting StartedAPI Reference
Community
User ShowcaseStack OverflowGitterTwitter
More
GitHubStar
Copyright © 2019 zerobias