[問題] 詢問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