[问题] 询问js 语法的问题

楼主: abc01924634 (外星人)   2022-01-23 21:41:18
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
现在这样也可以
想知道这个是什么功能
小弟新手谢谢大家
作者: LPH66 (-6.2598534e+18f)   2022-01-23 22:12:00
就只是跳过一层无名函数直接使用目标函数而已回呼函数不一定要使用无名函数, 写成一个有名函数再传进去也是可以的, 而当你的回呼函数根本就只有呼叫另一个函数时你可以直接把那另一个函数当成“回呼函数”给传进去反正呼叫你的回呼函数的人也只是跟你用同一个方法呼叫而 response.json() 的呼叫方式跟另外两个不同所以还是得用一层无名函数转一手
作者: PretenderY   2022-01-24 11:17:00
因为你的Callback执行之后就只是把response传给setData处理,response在过程中完全没有变动,所以直接用setData当Callback就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com