React 中優(yōu)雅地使用fetch+Mockjs

在寫代碼的過程中,難免會遇到需要模擬數(shù)據(jù)的時候,當(dāng)然mockjs是我們的選擇之一,通常的使用方法如下:

// 配置模擬數(shù)據(jù):
Mock.mock('http://g.cn', {
    'name'     : '@name',
    'age|1-100': 100,
    'color'    : '@color'
});
// 發(fā)送Ajax請求:
$.ajax({
    url: 'http://g.cn',
    dataType:'json'
    }).done(function(data, status, xhr){
    console.log(
    JSON.stringify(data, null, 4)
    )    
});

但是這種使用如果對于需要模擬很多個接口不是那么好,尤其在工程化的項目中,在利用create-react-app構(gòu)建react項目中,筆者是這樣融入mockjs(需要安裝fetch-mock包--yarn add fetch-mock,這個包主要用來包裝fetch)的。

工程目錄.png

1.主要增加了mock文件夾,api文件夾,其中agentList.js是模擬數(shù)據(jù)


agentList.js.png

2.mock.js和index.js文件分別是這樣

mock.jspng
index.js.png

3.最后需要調(diào)用api

api.js.png

4.在組件中調(diào)用即可

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容