作者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/m.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