Skip to content

effector 20.15.0

Choose a tag to compare

@zerobias zerobias released this 12 May 12:09
· 3937 commits to master since this release
4ecfb33
  • Add support for array of units to store.on (PR #328)
import {createEvent, createStore} from 'effector'

const store = createStore(0)
const changedA = createEvent()
const changedB = createEvent()

store.on([changedA, changedB], (state, params) => state + params)

store.watch(value => {
  console.log('updated', value)
})

changedA(2)
// => updated 2

changedB(2)
// => updated 4

// You can unsubscribe from any trigger
store.off(changedA)

Try it

Documentation for store.on

  • Add support for array of units to store.reset to make it consistent with merge and store.on
import {createEvent, createStore} from 'effector'

const store = createStore(0)
const increment = createEvent()
const reset = createEvent()

store.on(increment, state => state + 1).reset([reset])

store.watch(state => console.log('changed', state))
// changed 0
// watch method calls its function immediately

increment() // changed 1
increment() // changed 2
reset() // changed 0

Try it

Documentation for store.reset

  • Remove units erased with clearNode(unit) from their parent domain hooks and history sets