Heim > Web-Frontend > Front-End-Fragen und Antworten > Welchen Hook verwendet React, um Daten anzufordern?

Welchen Hook verwendet React, um Daten anzufordern?

青灯夜游
Freigeben: 2022-03-22 14:52:39
Original
1949 Leute haben es durchsucht

react verwendet den Hook „componentDidMount“, um Daten anzufordern. Die Datenanforderung von React wird in der Hook-Funktion „componentDidMount()“ ausgeführt, mit der externe Daten geladen oder andere Nebeneffektcodes verarbeitet werden können.

Welchen Hook verwendet React, um Daten anzufordern?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Reaktionsversion 17.0.1, Dell G3-Computer.

Reacts Datenanforderung wird in der Hook-Funktion ausgeführt: ComponentDidMount

Der Code in der ComponentDidMount-Methode wird erst aufgerufen und ausgeführt, nachdem die Komponente vollständig auf der Webseite gemountet wurde, sodass das Laden der Daten garantiert werden kann . Darüber hinaus löst der Aufruf der setState-Methode in dieser Methode ein erneutes Rendern aus. Daher ist diese Methode offiziell darauf ausgelegt, externe Daten zu laden oder andere Nebeneffektcodes zu verarbeiten.

Eine Zusammenfassung mehrerer Datenanforderungsmethoden, die in React bequemer zu verwenden sind. Es gibt hauptsächlich drei Typen: Alle verwenden JSON-Server, um Datenanforderungsschnittstellen zu simulieren.

1 Axios

Diese Methode wird häufiger verwendet und wird häufig in Vue verwendet. Vor der Verwendung herunterladen:

 axios.get(' http://localhost:3000/datalist').then(res=>{
  console.log(res);
})
Nach dem Login kopieren
. Ergebnis: npm i axios


Welchen Hook verwendet React, um Daten anzufordern?

2 Abrufmethode.

holen ist eine Methode zur HTTP-Datenanforderung und eine Alternative zu XMLHttpRequest. Fetch ist keine weitere Kapselung von Ajax, sondern nativem JS. Die Fetch-Funktion ist natives js und verwendet nicht das XMLHttpRequest-Objekt. [Zitiert von fetch]

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

Welchen Hook verwendet React, um Daten anzufordern?3 Traditionelle Ajax-Anfrage

Jeder sollte damit vertraut sein, daher werde ich nicht ins Detail gehen reagieren

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));
}
Nach dem Login kopieren
Ergebnis:

【Verwandte Empfehlungen:

Redis-Video-TutorialWelchen Hook verwendet React, um Daten anzufordern?

Das obige ist der detaillierte Inhalt vonWelchen Hook verwendet React, um Daten anzufordern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage