Heim >Web-Frontend >Front-End-Fragen und Antworten >So fordern Sie Daten mit React Fetch an

So fordern Sie Daten mit React Fetch an

藏色散人
藏色散人Original
2023-01-05 10:02:372018Durchsuche

So fordern Sie Daten mit React Fetch an: 1. Platzieren Sie die angeforderte Methode im „componentDidMount“ des Lebenszyklus. 2. Kapseln Sie die Abrufanforderung. 3. Überprüfen Sie den Anforderungsstatus über die Funktion „checkStatus(response)“. .}“-Methode ;4. Verwenden Sie die gekapselte Anfrage und drucken Sie das Ergebnis auf dem Server oder Browser aus.

So fordern Sie Daten mit React Fetch an

Die Betriebsumgebung dieses Tutorials: Windows 10-System, React16-Version, Dell G3-Computer.

Wie fordert man Daten mit React Fetch an?

Abrufanfrage reagieren

Ich muss es kürzlich verwenden, also lerne es

1.fetch

Ajax-Anfrage basierend auf Versprechen

https://developer.mozilla.org/zh-CN/docs/ Web/API /Fetch_API

2. React verwendet die Fetch-Anforderungsmethode und platziert sie im Allgemeinen im ComponentDidMount des Lebenszyklus. Das Grundformat der angeforderten Daten 3. Kapseln Sie die Abrufanforderung

Verwenden Sie die gekapselte Anforderung

import React from 'react'
class RequestStu extends React.Component{
  constructor(props){
    super(props)
    this.state={
      test:{},
      arr:[]
    }
  }
  componentDidMount(){
    fetch('http://localhost/console/scene/scenedetaillist',{
      method:'GET',
      headers:{
        'Content-Type':'application/json;charset=UTF-8'
      },
      mode:'cors',
      cache:'default'
    })
     .then(res =>res.json())
     .then((data) => {
       console.log(data)  
       this.setState({
         test:data
       },function(){
         console.log(this.state.test)
         let com = this.state.test.retBody.map((item,index)=>{
           console.log(item.id)
           return <li key={index}>{item.name}</li>
         })
         this.setState({
           arr : com
         },function(){
           console.log(this.state.arr)
         })
       })
     }) 
  }
  render(){
    return (
      <div>
       <ul>
          {
            this.state.arr
          }
       </ul>
      </div>
    )
  }
}
export default RequestStu

Service Terminal-Drucken

So fordern Sie Daten mit React Fetch an

Browser-Drucken

So fordern Sie Daten mit React Fetch an

Kommt mit einer Hilfsklasse

//全局路径
const commonUrl = &#39;http://127.0.0.1:3456&#39;
//解析json
function parseJSON(response){
  return response.json()
}
//检查请求状态
function checkStatus(response){
  if(response.status >= 200 && response.status < 500){
    return response
  }
  const error = new Error(response.statusText)
  error.response = response
  throw error
}
export default  function request(options = {}){
  const {data,url} = options
  options = {...options}
  options.mode = &#39;cors&#39;//跨域
  delete options.url
  if(data){
    delete options.data
    options.body = JSON.stringify({
      data
    })
  }
  options.headers={
    &#39;Content-Type&#39;:&#39;application/json&#39;
  }
  return fetch(commonUrl+url,options,{credentials: &#39;include&#39;})
    .then(checkStatus)
    .then(parseJSON)
    .catch(err=>({err}))
}

Empfohlenes Lernen: „

Video-Tutorial reagieren

Das obige ist der detaillierte Inhalt vonSo fordern Sie Daten mit React Fetch an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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