采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
Sorry 是await是response.json()的
Hi, 你是指 fetch 的 then 回调函数里吗?没有async的话,里面是不能用await的;
你可以试试把async删掉,会发现如果在里面用await会报错
不是, 视频里的部分, async里放了react的 setState(), 问题是为什么更新state 要异步函数 await setState. 1. 不写会有什么问题? 2. setState是异步的吗? 3. 如果是异步的, 那外函数是自动异步的吗? fetch(""", async (resp)=>{ await setList(resp.data).... })
Hi, setState 内部是异步的,这样 React 就可以进行批量更新节省性能。 但是,setState 内部是异步的,并不代表它一定返回Promise,实际上setState的返回值是void(这个可以从类型签名看出来)。所以如果我们使用setState的时候`await setState(xxx)`,这个 await 是不起任何作用的 回答你的问题: 1. 不写没问题 2. 不是异步 3. 不是异步 抱歉我没有找到你具体说的是哪一段代码,可以说一下是哪个视频多少分钟吗?总之如果我写了 await setState 这个代码的话,这个await是有没有都可以的
不好意思,await是在json里的 请看上面的图片. 但是同样这个问题, response.json()是异步的吗?
登录后可查看更多问答,登录/注册
解锁 React17 高阶用法,轻松应对大型复杂长周期项目
2.8k 2
3.1k 7
1.9k 2
1.7k 2
1.7k 1