Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah cangkuk yang bertindak balas digunakan untuk meminta data?

Apakah cangkuk yang bertindak balas digunakan untuk meminta data?

青灯夜游
青灯夜游asal
2022-03-22 14:52:391945semak imbas

React menggunakan cangkuk "componentDidMount" untuk meminta data. Permintaan data React dilakukan dalam komponen fungsi cangkukDidMount(), yang boleh digunakan untuk memuatkan data luaran atau mengendalikan kod kesan sampingan yang lain.

Apakah cangkuk yang bertindak balas digunakan untuk meminta data?

Persekitaran pengendalian tutorial ini: sistem Windows 7, bertindak balas versi 17.0.1, komputer Dell G3.

Permintaan data React dilakukan dalam fungsi cangkuk: componentDidMount

Kod dalam kaedah componentDidMount adalah selepas komponen telah dipasang sepenuhnya pada halaman web Hanya selepas itu panggilan akan dilaksanakan, jadi pemuatan data boleh dijamin. Di samping itu, memanggil kaedah setState dalam kaedah ini akan mencetuskan pemaparan semula. Oleh itu, kaedah ini direka bentuk secara rasmi untuk memuatkan data luaran atau mengendalikan kod kesan sampingan yang lain.

Ringkasan beberapa kaedah permintaan data yang lebih mudah digunakan dalam React. Terdapat terutamanya tiga jenis berikut Kesemuanya adalah antara muka yang mensimulasikan permintaan data melalui json-server.

1 aksios

Kaedah ini lebih biasa digunakan dan sering digunakan dalam vue

Sebelum digunakan Muat turun ia dahulu: npm i axios

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

Keputusan:
Apakah cangkuk yang bertindak balas digunakan untuk meminta data?

2 kaedah pengambilan

fetch ialah kaedah permintaan data HTTP dan alternatif kepada XMLHttpRequest. Ambil bukan enkapsulasi lanjut ajax, tetapi js asli. Fungsi Ambil ialah js asli dan tidak menggunakan objek XMLHttpRequest. [Dipetik daripada fetch]

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

Keputusan:

Apakah cangkuk yang bertindak balas digunakan untuk meminta data?

3 Permintaan ajax tradisional

Semua orang mesti biasa dengan ini jadi saya tidak akan menerangkan secara terperinci Sudah tentu, ia juga boleh digunakan dalam reaksi

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));
}

Keputusan:

Apakah cangkuk yang bertindak balas digunakan untuk meminta data?

[Cadangan berkaitan: Tutorial video Redis]

Atas ialah kandungan terperinci Apakah cangkuk yang bertindak balas digunakan untuk meminta data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn