国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【全棧React】第14天: 獲取遠程數據

qujian / 2285人閱讀

摘要:本文轉載自眾成翻譯譯者鏈接原文我們已準備好外部請求獲取數據今天我們來看一下調用外部的第一步。查詢遠程數據正常的瀏覽器工作流實際上是同步的。如果我們想從異地獲取一些數據怎么辦我們將在啟動時對數據進行請求以在應用中填充數據。

本文轉載自:眾成翻譯
譯者:iOSDevLog
鏈接:http://www.zcfy.cc/article/3816
原文:https://www.fullstackreact.com/30-days-of-react/day-14/

我們已準備好外部請求獲取數據!今天我們來看一下調用外部API的第一步。

直到這一點,我們的應用基本上是靜態的。即使我們從 github 顯示的數據也是我們項目中包含的靜態數據。我們的應用確實和我們使用的數據一樣有趣, 因此讓我們的應用更有趣。

查詢遠程數據

正常的瀏覽器工作流實際上是同步的。當瀏覽器接收 html 時, 它將解析 html 內容的字符串并將其轉換為樹對象 (這就是我們通常所指的 DOM 對象/DOM 樹)。

當瀏覽器解析 DOM 樹時, 當它遇到遠程文件 (如and標記) 時, 瀏覽器將請求這些文件 (并行), 但將同步執行它們 (以便維護它們在源中列出的順序)。

如果我們想從異地獲取一些數據怎么辦?我們將在啟動時對數據進行請求, 以在應用中填充數據。但是, 由于外部 api 請求的異步特性, _它_不一定那容易做到。

本質上, 這意味著我們必須在一段未知的時間內處理 javascript 代碼, 以及實際發出 http 請求。幸運的是, 其他人已經處理這個問題很長一段時間, 我們現在有一些很好的方法來處理它。

從處理如何進行 http 請求開始, 我們將使用一個庫 (稱為 fetch,, 它也是一個 web 標準) 使 http 請求更容易處理。

獲取

為了使用獲取, 我們需要在我們以前創建的應用中安裝該庫。讓我們再次打開一個終端窗口, 使用npm 來安裝 whatwg-fetch 庫 (fetch的實現)。在創建應用的同一目錄中, 讓我們調用:

`npm install --save whatwg-fetch`

安裝了該庫后, 我們可以向離線服務器發出請求。為了獲得訪問 fetch 庫, 我們需要在腳本中import 該包。讓我們更新我們的src/App.js 文件的前幾行添加第二行:

import React, { Component } from "react";
import "whatwg-fetch";
// ...

whatwg-fetch 對象是唯一的, 因為它是少數幾個庫, 我們將使用它在global對象上附加它的導出 (在瀏覽器的情況下, 這個對象是window)。
不同于react 庫, 我們不需要得到一個處理它的輸出, 因為庫使它在全局對象上可用。

在我們的項目中包含whatwg-fetch 庫, 我們可以使用 fetch() api 進行請求。然而, 在我們真正開始使用 fetch() api 之前, 我們需要了解什么是承諾, 以及它們如何處理在介紹中討論的異步。

我們明天會有 promises 。從第二周開始好的工作,, 明天見!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/84684.html

相關文章

  • 全棧React16: 顯示遠程數據

    摘要:截至今天我們已經通過承諾使用包建立我們的應用程序安裝我們的遠程對象獲取庫我們終于準備好將遠程數據集成到我們的應用程序中。真的很有趣在任何情況下今天我們做了相當多的工作獲取遠程數據到我們的應用程序。 本文轉載自:眾成翻譯譯者:iOSDevLog鏈接:http://www.zcfy.cc/article/3813原文:https://www.fullstackreact.com/30-da...

    Taonce 評論0 收藏0
  • 全棧ReactReact 30教程索引

    摘要:今天我們將討論創建組件的最終方案,即無狀態函數的純組件。今天我們正在研究一種處理提出的復雜數據的方法,稱為體系結構。第天部署介紹今天,我們將探討部署我們的應用所涉及的不同部分,以便外界可以使用我們的應用。 本文轉載自:眾成翻譯譯者:iOSDevLog鏈接:http://www.zcfy.cc/article/3758原文:https://www.fullstackreact.com/3...

    appetizerio 評論0 收藏0
  • 全棧React15: Promise簡介

    摘要:使用承諾對象使我們有機會將異步操作的最終成功或失敗關聯到功能無論出于何種原因。例如在上面的示例中函數解析為值在成功完成時并在返回值這是另一個承諾上調用函數依此類推等等。這意味著我們只能返回一個承諾一次。 本文轉載自:眾成翻譯譯者:iOSDevLog鏈接:http://www.zcfy.cc/article/3814原文:https://www.fullstackreact.com/30...

    felix0913 評論0 收藏0
  • 全棧React20: Redux動作

    摘要:去營救有一種方法我們把我們的歸約器分成多個歸約器每個都只負責狀態樹的葉子。此外我們還學習了如何擴展以使用多個歸約器和動作以及多個連接的組件。 本文轉載自:眾成翻譯譯者:iOSDevLog鏈接:http://www.zcfy.cc/article/3825原文:https://www.fullstackreact.com/30-days-of-react/day-20/ 使用Redux,...

    SimonMa 評論0 收藏0
  • 全棧React13: 重復元素

    摘要:在我們的應用中添加太多的復雜度來加載外部數據之前今天我們將快速了解如何在應用中重復組件元素。出于性能原因使用虛擬嘗試限制在重新視圖時需要更新的元素的數量。 本文轉載自:眾成翻譯譯者:iOSDevLog鏈接:http://www.zcfy.cc/article/3826原文:https://www.fullstackreact.com/30-days-of-react/day-13/ 今...

    RaoMeng 評論0 收藏0

發表評論

0條評論

qujian

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<