小编Mμ.*_*Mμ.的帖子

React,setState 与异步更新程序参数?

有人知道在 React 中是否可以使用异步更新程序参数setState(updater)吗?我有以下不起作用的代码(f被调用但 UI 未更新):

this.setState( async (prevState) => ({
   foo: await f(prevState.someData)
}))      
Run Code Online (Sandbox Code Playgroud)

显然async参数有问题。我不得不使用这个丑陋的替代版本:

this.setState( async (prevState) => {
   this.setState({
      foo: await f(prevState.someData)
   })      
})
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来编写上面的代码?

asynchronous setstate typescript reactjs

5
推荐指数
1
解决办法
474
查看次数

标签 统计

asynchronous ×1

reactjs ×1

setstate ×1

typescript ×1