react-native 同步useState

2024-01-08  本文已影响0人  Biao_349d

hooks/setAsyncState.ts

function setAsyncState(fn: Function, value: any, callback?: Function) {
  return new Promise((resolve, reject) => {
    fn(() => value)
    resolve(value)

    return value
  }).then(res => {
    callback && callback()

    return res
  })
}

export default setAsyncState


const [list, setList] = useStae([])
setAsyncState(setList,[1,2], () => {
      onRefresh()
    })
const onRefresh = () => { console.log(list) }
上一篇 下一篇

猜你喜欢

热点阅读