最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于React Native使用axios進行網(wǎng)絡請求的方法

 更新時間:2021年08月02日 11:27:32   作者:xiangzhihong8  
axios是一個基于Promise的Http網(wǎng)絡庫,可運行在瀏覽器端和Node.js中,Vue應用的網(wǎng)絡請求基本都是使用它完成的。這篇文章主要介紹了React Native使用axios進行網(wǎng)絡請求,需要的朋友可以參考下

在前端開發(fā)中,能夠完成數(shù)據(jù)請求的方式有很多,如Ajax、jQuery ajax、axios和fetch等。不過,隨著技術的發(fā)展,現(xiàn)在能夠看到的基本上也就axios和fetch兩種。

axios是一個基于Promise的Http網(wǎng)絡庫,可運行在瀏覽器端和Node.js中,Vue應用的網(wǎng)絡請求基本都是使用它完成的。axios有很多優(yōu)秀的特性,如支持請求的攔截和響應、取消請求、JSON自動轉換、客戶端防御XSRF等。

使用axios之前,需要先在項目中安裝axios插件,安裝命令如下。

//npm 
npm install axios --save
//yarn
yarn add react-native-axios 

作為一款優(yōu)秀的網(wǎng)絡請求庫,axios支持基本的GET、POST、DELET和PUT等請求。比如,使用axios進行GET請求時就可以使用axios.get()方法和使用axios(config { … })兩種方式,如下所示。

axios.get('/getData', {
    params: { 
      id: 123
    }
  }).then(function (response) {
    console.log(response);
  })

axios({
  method: 'GET',
  url: '/getData',
  params: {
    id: 123,
  }
}).then(function (response) {
    console.log(response);
}); 

可以看到,如果直接使用axios進行網(wǎng)絡請求會產生大量的冗余代碼,所以在實際開發(fā)過程中,還需要對axios請求進行一些封裝,以方便后期的使用,如下所示。

可以看到,如果直接使用axios進行網(wǎng)絡請求會產生大量的冗余代碼,所以在實際開發(fā)過程中,還需要對axios請求進行一些封裝,以方便后期的使用,如下所示。

const request = axios.create({
  transformResponse: [
    function (data) {
      return data;
    },
  ],
});

const defaultOptions = {                    //處理默認配置
  url: '',
  userAgent: 'BIZSTREAM Library',
  authentication: {
    integration: {
      access_token: undefined,
    },
  },
};

class Bizstream {
  init(options) {
    this.configuration = {...defaultOptions, ...options};
    this.base_url = this.configuration.url;
    this.root_path = '';
  }

  post(path, params, data, type = ADMIN_TYPE) {
    return this.send(path, 'POST', params, data, type);
  }

  get(path, params, data, type = ADMIN_TYPE) {
    return this.send(path, 'GET', params, data, type);
  }

  send(path, method, params, data, type, headersOption) {
    const url = `${this.base_url}${this.root_path}${path}`;
    const headers = {
      'User-Agent': this.configuration.userAgent,
      'Content-Type': 'application/json',
      ...headersOption,
    };

    return new Promise((resolve, reject) => {
      request({url, method, headers, params, data}).then(response => {
        …. //處理返回結果
      });
    });
  }
}

export const bizStream = new Bizstream();

經(jīng)過封裝處理后,進行網(wǎng)絡請求的時候就方便了許多,并且對于一些通用的返回結果我們也在網(wǎng)絡層進行了處理。實際使用時,開發(fā)者只需要按照要求傳入需要的參數(shù),然后再通過異步函數(shù)處理返回的結果即可,如下所示。

//GET請求
const hotMovie='';
const data = await apiRequest.get(hotMovie);
//POST請求
let baseUrl = '';
let param = {
   pageNumber: 0,
   cityCd: 31,
 };
const data = await apiRequest.post(baseUrl, param);

到此這篇關于關于React Native使用axios進行網(wǎng)絡請求的方法的文章就介紹到這了,更多相關React Native網(wǎng)絡請求內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解一個基于react+webpack的多頁面應用配置

    詳解一個基于react+webpack的多頁面應用配置

    這篇文章主要介紹了詳解一個基于react+webpack的多頁面應用配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • React中常見的TypeScript定義實戰(zhàn)教程

    React中常見的TypeScript定義實戰(zhàn)教程

    這篇文章主要介紹了React中常見的TypeScript定義實戰(zhàn),本文介紹了Fiber結構,F(xiàn)iber的生成過程,調和過程,以及 render 和 commit 兩大階段,需要的朋友可以參考下
    2022-10-10
  • react嵌套路由實現(xiàn)TabBar的實現(xiàn)

    react嵌套路由實現(xiàn)TabBar的實現(xiàn)

    本文主要介紹了react嵌套路由實現(xiàn)TabBar的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 詳解React中的setState執(zhí)行機制

    詳解React中的setState執(zhí)行機制

    setState是React組件中用于更新狀態(tài)的方法,是類組件中的方法,用于更新組件的狀態(tài)并重新渲染組件,本文給大家詳細介紹了React中的setState執(zhí)行機制,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • react使用css module無法重寫bootstrap樣式問題及解決

    react使用css module無法重寫bootstrap樣式問題及解決

    這篇文章主要介紹了react使用css module無法重寫bootstrap樣式問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • React實現(xiàn)Excel文件的導出與在線預覽功能

    React實現(xiàn)Excel文件的導出與在線預覽功能

    這篇文章主要為大家詳細介紹了如何利用?React?18?的強大功能,演示如何使用?React?18?編寫?Excel?文件的導出與在線預覽功能,需要的小伙伴可以參考下
    2023-12-12
  • React中的refs的使用教程

    React中的refs的使用教程

    本篇文章主要介紹了React中的refs的使用教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • React?Virtual?DOM前端框架全面分析

    React?Virtual?DOM前端框架全面分析

    這篇文章主要為大家介紹了React?Virtual?DOM前端框架全面分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • React替換傳統(tǒng)拷貝方法的Immutable使用

    React替換傳統(tǒng)拷貝方法的Immutable使用

    Immutable.js出自Facebook,是最流行的不可變數(shù)據(jù)結構的實現(xiàn)之一。它實現(xiàn)了完全的持久化數(shù)據(jù)結構,使用結構共享。所有的更新操作都會返回新的值,但是在內部結構是共享的,來減少內存占用
    2023-02-02
  • 一文詳解如何React中實現(xiàn)插槽

    一文詳解如何React中實現(xiàn)插槽

    這篇文章主要為大家詳細介紹了如何在React中實現(xiàn)插槽,文中的示例代碼講解詳細,對我們的學習或工作具有一定的借鑒價值,需要的可以了解一下
    2023-03-03

最新評論

梅河口市| 尼玛县| 图片| 海淀区| 海门市| 澄迈县| 德阳市| 渭南市| 凤山县| 乌鲁木齐县| 丹凤县| 苗栗县| 洛川县| 崇文区| 中方县| 稷山县| 和硕县| 神农架林区| 金沙县| 常州市| 丹棱县| 呼玛县| 察哈| 张北县| 临漳县| 盐源县| 衡阳市| 永州市| 无为县| 寻甸| 江山市| 巴塘县| 临潭县| 绥滨县| 高密市| 且末县| 游戏| 固安县| 扎鲁特旗| 凤凰县| 开阳县|