setState
方法
描述
setState
用于Pipe批量设置当前的store的状态树的状态值
用法
setState(store, [setValue])
参数
store (Array/Object): 需要被量设置的store setValue (*): 被批量设置的值
返回值
(Array/Object): 已被批量设置值的store
示例
import iFlow, { setState, getState } from 'iflow'
const pipe = iFlow({
counter: 0,
foo: {
bar: 88
},
})
const store = pipe.create()
const currentState = getState(store) // value: { counter: 0, foo: { bar: 88 } }
setState(store,{
...currentState,
counter: 99
}) // value: { counter: 99, foo: { bar: 88 } }
⚠️⚠️⚠️需要注意的是:
该批量赋值默认是逐一通知更新的,因此为提高性能,建议配合批量更新API使用batch