[問題] 詢問js 語法的問題

看板Web_Design作者 (外星人)時間2年前 (2022/01/23 21:41), 編輯推噓1(109)
留言10則, 2人參與, 2年前最新討論串1/1
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://www.ptt.cc/bbs/Web_Design/M.1642945280.A.4ED.html

01/23 22:12, 2年前 , 1F
就只是跳過一層無名函數直接使用目標函數而已
01/23 22:12, 1F

01/23 22:14, 2年前 , 2F
回呼函數不一定要使用無名函數, 寫成一個有名函數再傳進去
01/23 22:14, 2F

01/23 22:15, 2年前 , 3F
也是可以的, 而當你的回呼函數根本就只有呼叫另一個函數時
01/23 22:15, 3F

01/23 22:15, 2年前 , 4F
你可以直接把那另一個函數當成「回呼函數」給傳進去
01/23 22:15, 4F

01/23 22:16, 2年前 , 5F
反正呼叫你的回呼函數的人也只是跟你用同一個方法呼叫
01/23 22:16, 5F

01/23 22:17, 2年前 , 6F
而 response.json() 的呼叫方式跟另外兩個不同
01/23 22:17, 6F

01/23 22:18, 2年前 , 7F
所以還是得用一層無名函數轉一手
01/23 22:18, 7F

01/24 11:17, 2年前 , 8F
因為你的Callback執行之後就只是把response傳給
01/24 11:17, 8F

01/24 11:17, 2年前 , 9F
setData處理,response在過程中完全沒有變動,所以直
01/24 11:17, 9F

01/24 11:17, 2年前 , 10F
接用setData當Callback就可以了
01/24 11:17, 10F
文章代碼(AID): #1XxLi0Jj (Web_Design)
文章代碼(AID): #1XxLi0Jj (Web_Design)