站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

react請(qǐng)求數(shù)據(jù)用什么鉤子

react請(qǐng)求數(shù)據(jù)用“componentDidMount”鉤子。React的數(shù)據(jù)請(qǐng)求是在鉤子函數(shù)componentDidMount()中進(jìn)行的,該函數(shù)可以用來(lái)加載外部數(shù)據(jù),或處理其他的副作用代碼。

react請(qǐng)求數(shù)據(jù)用什么鉤子

本教程操作環(huán)境:Windows7系統(tǒng)、react17.0.1版、Dell G3電腦。

React的數(shù)據(jù)請(qǐng)求是在鉤子函數(shù):componentDidMount 中進(jìn)行的

componentDidMount方法中的代碼,是在組件已經(jīng)完全掛載到網(wǎng)頁(yè)上才會(huì)調(diào)用被執(zhí)行,所以可以保證數(shù)據(jù)的加載。此外,在這方法中調(diào)用setState方法,會(huì)觸發(fā)重渲染。所以,官方設(shè)計(jì)這個(gè)方法就是用來(lái)加載外部數(shù)據(jù)用的,或處理其他的副作用代碼。

針對(duì)React中使用起來(lái)較為方便的幾種數(shù)據(jù)請(qǐng)求方式進(jìn)行了匯總,主要有以下三種,都是通過json-server模擬數(shù)據(jù)請(qǐng)求的接口。

1 axios

這種方法使用較為普遍,在vue中也是經(jīng)常使用

使用前先下載一哈: npm i axios

 axios.get(' http://localhost:3000/datalist').then(res=>{   console.log(res); })

結(jié)果:
react請(qǐng)求數(shù)據(jù)用什么鉤子

2 fetch方式

fetch是一種HTTP數(shù)據(jù)請(qǐng)求的方式,是XMLHttpRequest的一種替代方案。fetch不是ajax的進(jìn)一步封裝,而是原生js。Fetch函數(shù)就是原生js,沒有使用XMLHttpRequest對(duì)象。【引自fetch】

fetch('http://localhost:3000/datalist').then(res=>res.json()).then(res=>{      console.log(res) })

結(jié)果:

react請(qǐng)求數(shù)據(jù)用什么鉤子

3 傳統(tǒng)的ajax請(qǐng)求

這個(gè)大家應(yīng)該都不陌生就不細(xì)說(shuō)了,當(dāng)然在react也是可以用它的

let xhr = new XMLHttpRequest(); xhr.addEventListener('load',handler); xhr.open("GET",'http://localhost:3000/datalist'); xhr.send(); function handler(e){     console.log(JSON.parse(e.currentTarget.response)); }

結(jié)果:

react請(qǐng)求數(shù)據(jù)用什么鉤子

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久热re这里只有精品视频| 日韩黄色片在线观看| 久久精品国产亚洲一区二区三区 | 国产精品污WWW在线观看| 精品久久久BBBB人妻| 7777久久久国产精品消防器材| 亚洲av午夜国产精品无码中文字| 久久国产精品国语对白| 无码国产精品一区二区免费式直播| 亚洲AV永久无码精品一区二区国产| 国产精品视频一区二区三区| 2048亚洲精品国产| 精品国产VA久久久久久久冰 | 九九精品视频在线| 久久亚洲精品无码gv| 国产成人精品AA毛片| 精品一区二区三区在线视频观看| 高清精品一区二区三区一区| 国产午夜精品久久久久免费视| 日韩精品中文字幕在线观看| 精品人妻一区二区三区浪潮在线| 国产午夜精品一本在线观看| 国产精品一区二区久久乐下载| 亚洲精品在线不卡| 亚洲精品乱码久久久久久| 日韩中文字幕在线免费观看| 成人无码精品一区二区三区| 久久亚洲美女精品国产精品| 久久久久99精品成人片| 中文字幕一区日韩在线视频| 国产成人精品免费视频大| 国产精品一区二区av| 一区二区精品在线观看| 日韩精品高清自在线 | 亚洲欧洲精品成人久久曰| 久久er国产精品免费观看8| 国产精品自产拍在线18禁| 人妻少妇精品无码专区二区| 国产三级国产精品国产普男人| 91精品国产品国语在线不卡| 精品国际久久久久999波多野|