setState是异步的吗?

来源:7-3 登录注册页面Loading和Error状态处理,与Event Loop详解

慕侠9157770

2021-01-25

老师说 setState是异步的
那 为什么不能做 await setList()这种呢

是因为 setState 内部是把参数封装成一个回调了么

类似 setState(()=>{
})…

写回答

1回答

Nolan

2021-01-25

其实我是想表达:'setState更新状态' 这件事情是异步的


setState 本身是个同步函数。要看一个函数是同步还是异步,就看它的返回值。你可以看一下setState的类型签名,会发现返回void而不是Promise

0
0

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程