createApi(store, api)

createApi is a shorthand for creating events attached to store

Arguments

  1. store Store
  2. api (Object) Object with reducers

Returns

(Object) Object with events

Example

import {createStore, createApi} from 'effector'
const playerPosition = createStore(0)
// create events and attach them to store
const api = createApi(playerPosition, {
moveLeft: (pos, n) => pos - n,
moveRight: (pos, n) => pos + n,
})
playerPosition.watch(pos => {
console.log('position', pos)
})
// => position 0
api.moveRight(10)
// => position 10
api.moveLeft(5)
// => position 5

Try it

Last updated on