作者abc01924634 (外星人)
看板Web_Design
标题[问题] 询问js 语法的问题
时间Sun Jan 23 21:41:18 2022
https://codesandbox.io/embed/crazy-borg-xyw0m?file=/src/App.js&codemirror=1
里面的app.js useeffect的
fetch().then(response=>response.jason ()).then(response=>setData(response)).ca
tch(err=>console.error(err))
以上以前我记得都是这样
https://i.imgur.com/LyTeK83.jpg
现在这样也可以
想知道这个是什麽功能
小弟新手谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.36.130.27 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1642945280.A.4ED.html
1F:推 LPH66: 就只是跳过一层无名函数直接使用目标函数而已 01/23 22:12
2F:→ LPH66: 回呼函数不一定要使用无名函数, 写成一个有名函数再传进去 01/23 22:14
3F:→ LPH66: 也是可以的, 而当你的回呼函数根本就只有呼叫另一个函数时 01/23 22:15
4F:→ LPH66: 你可以直接把那另一个函数当成「回呼函数」给传进去 01/23 22:15
5F:→ LPH66: 反正呼叫你的回呼函数的人也只是跟你用同一个方法呼叫 01/23 22:16
6F:→ LPH66: 而 response.json() 的呼叫方式跟另外两个不同 01/23 22:17
7F:→ LPH66: 所以还是得用一层无名函数转一手 01/23 22:18
8F:→ PretenderY: 因为你的Callback执行之後就只是把response传给 01/24 11:17
9F:→ PretenderY: setData处理,response在过程中完全没有变动,所以直 01/24 11:17
10F:→ PretenderY: 接用setData当Callback就可以了 01/24 11:17