• React之初识fetch 通过fetch发送一个简单GET请求


    我们先创建一个React项目 然后我们直接把代码写在App.jsx里了

    import './App.css';
    import React from "react";
    
    class App extends React.Component{
      constructor(props){
        super(props);
        this.state = {
        }
      }
    
      componentDidMount(){
        fetch("http://194.137.4.126/GOM/login/getSSOInfo").then((res)=>{
          console.log(res);
        }).catch((err)=>{
          console.log(err);
        })
      }
     
      render(){
        return (
          <div className="App">
            你好
          </div>
        )
      }
    }
    
    export default App;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    fetch并不需要引入 我们直接在项目中使用即可 然后在componentDidMount生命周期中发送了一个网络请求 因为我们并没有说声明类型 因此 他默认为get请求
    请求地址的话 我这个是内网的地址你们是访问不到的
    你们可以直接去找一个可以请求的GET接口 但不能跨域
    因为这篇文章我先不讲跨域的解决方法

    运行项目
    在这里插入图片描述
    可以看到 这样我们的请求就回来了 然后 这里 我们用then方法监听了请求成功的事件 并将结果打印在了控制台 那么我们去控制台上看一下
    在这里插入图片描述
    这是我们会发现 控制台打印了请求状态和一些信息 但我们想要的是请求返回回来的参数 而不是这些信息 我们可以这样写
    将 componentDidMount的数据改成

    componentDidMount(){
    fetch("http://194.137.4.126/GOM/login/getSSOInfo")
      .then(res => res.json()).then(data=>{
        console.log(data);
      }).catch((err)=>{
        console.log(err);
      })
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    这样一转就好了 然后我们查看控制台
    在这里插入图片描述
    就打印出了我们的接口返回数据

    然后我们看控制台
    在这里插入图片描述
    目前我们请求是没有任何参数的
    我们将 componentDidMount改成

    componentDidMount(){
    fetch("http://194.137.4.126/GOM/login/getSSOInfo?index=1&aios=size&page=1")
      .then(res => res.json()).then(data=>{
        console.log(data);
      }).catch((err)=>{
        console.log(err);
      })
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    然后再去控制台看网络
    在这里插入图片描述
    这是 我们的请求上就带了三个参数

    这只是一个简单的get请求 后续我会更文 讲解 post请求 跨域解决方法等知识点

  • 相关阅读:
    网络原理 | 传输层重点协议之TCP协议(TCP连接的三次握手与四次挥手、TCP的安全机制与效率机制)
    物联网通信消息队列客户端-MQTT简介
    云原生|kubernetes|使用cri-docker部署基于kubeadm-1.25.4的集群
    Spring 随笔 ioc/di 3-配置注入
    多网段多通道IP地址和通讯端口转换
    前端工作一年半,离职了!!!
    [MRCTF2020]套娃
    【Zotero】翻译插件导入百度API
    node.js + 企业微信实现定时推送消息
    元数据管理-解决方案调研一:元数据概述
  • 原文地址:https://blog.csdn.net/weixin_45966674/article/details/127418799