effector 21.3.0
·
3250 commits
to master
since this release
- Add support for
createEffect(handler)
createEffect(handler) in documentation
import {createEffect} from 'effector'
const fetchUserReposFx = createEffect(async ({name}) => {
const url = `https://api.github.com/users/${name}/repos`
const req = await fetch(url)
return req.json()
})
fetchUserReposFx.done.watch(({params, result}) => {
console.log(result)
})
await fetchUserReposFx({name: 'zerobias'})- Add support for
attach({source, effect})withoutmapParams: in case withsourceandeffectonly, inner effect will be triggered withsourcevalues
attach({effect, source}) in documentation
import {createStore, createEffect, attach} from 'effector'
const request = createEffect()
const token = createStore('')
const secureRequest = attach({effect: request, source: token})it's a shorthand for common use case:
import {createStore, createEffect, attach} from 'effector'
const request = createEffect()
const token = createStore('')
const secureRequest = attach({
effect: request,
source: token,
mapParams: (_, source) => source,
})- Handle throws in
attachmapParamsfield: errors happened inmapParamsfunction will force attached effect to fail - Add babel plugin support for
splitandcreateApi - Add
namefield toattachtypings - Add
.filterand.filterMapto effect typings (PR #376) - Improve config validation for
forward,attach,sampleandguard: attempt to call these methods without arguments will lead to error with user-friendly description - Improve fork api support for stores and events