前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >从零开始学习React-axios获取服务器API接口(五)

从零开始学习React-axios获取服务器API接口(五)

作者头像
王小婷
发布于 2025-05-19 06:14:38
发布于 2025-05-19 06:14:38
12500
代码可运行
举报
文章被收录于专栏:编程微刊编程微刊
运行总次数:0
代码可运行
5640239-ce50904c1b9bd991.png
5640239-ce50904c1b9bd991.png

react中没有提供专门的请求数据的模块,我们需要使用第三方请求数据模块来实现请求数据,今天来说一说axios。

准备工作:

首先打开万能的工具包:https://www.npmjs.com,搜索axios,可以看到安装方法:文档里面有写https://www.npmjs.com/package/axios,参照文档开始学习了。

5640239-84b908790e230c63.png
5640239-84b908790e230c63.png
1:安装axios

安装axios的时候记得要写--save,表示把模块写入配置文件,不然别人接到这个项目的时候会出现运行不了的情况哦。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cnpm install axios --save
5640239-03abcb5f3ce12152.png
5640239-03abcb5f3ce12152.png
2:引入axios 模块

老规矩,一定要记得在当前写代码的组件里面引入axios 模块。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import  axios  from 'axios'
3:写一个点击事件按钮和方法

写一个点击事件按钮和方法,当点击按钮的时候,会触发绑定在按钮上的方法,执行方法里面的内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<button onClick={this.getData}>获取api接口</button>
4:获取数据的方法

打开官方文档,根据文档可以知道,我们需要复制一个请求获取数据的方法,到上一步的方法里面去执行。

5640239-26486d4527252d88.png
5640239-26486d4527252d88.png
5:准备一个免费的api

https://www.apiopen.top/weatherApi?city=%E4%B8%8A%E6%B5%B7

这是在网上找的,准备用于此次demo的测试api,这些api后端已经处理允许跨域,所以很方便,不需要考虑因为跨域问题而调用不到接口,不过存在跨域问题,我们也是有办法解决哒,后面文章里面会继续写到。

注意:没有找到的小伙伴,可以查看这篇文章里面

传送门:

收集了一些免费的api接口 https://cloud.tencent.com/developer/article/1452922

把api放在方法里面调用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
getData=()=>{
var  api='https://www.apiopen.top/weatherApi?city=%E4%B8%8A%E6%B5%B7';
axios.get(api)
.then(function (response) {
 // handle success
console.log(response);
  })
.catch(function (error) {
// handle error
console.log(error);
  });
}
6:测试

代码完成之后,进行测试,点击按钮,会发现接口数据被请求过来并且打印在控制台,说明数据成功请求到前端,接下来就是要渲染到前端界面了。

5640239-7d5829bc98c1b579.png
5640239-7d5829bc98c1b579.png
7:渲染

把数据渲染到前端暂时就不写了,因为渲染不同json格式的数据,在后面详细已经写成一篇文章啦,见下一篇咯。

示例代码:Axios.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import React  from 'react';
import axios from 'axios'
class Axios extends React.Component {
    //构造函数
    constructor() {
        super();
        //react定义数据
        this.state = {
        
        }
    }
    //请求接口的方法
    getData=()=>{
    var  api='https://www.apiopen.top/weatherApi?city=%E4%B8%8A%E6%B5%B7';
        axios.get(api)
  .then(function (response) {
    // handle success
    console.log(response);
  })
  .catch(function (error) {
    // handle error
    console.log(error);
  });
    }
    render() {
        return (
        <div> 
        <h2>axios获取数据</h2>
        <button onClick={this.getData}>获取api接口</button>
        </div>
        )
    }
}
export default Axios;

原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1 90后前端妹子,爱编程,爱运营,文艺与代码齐飞,魅力与智慧共存的程序媛一枚

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备工作:
  • 1:安装axios
  • 2:引入axios 模块
  • 3:写一个点击事件按钮和方法
  • 4:获取数据的方法
  • 5:准备一个免费的api
  • 传送门:
  • 6:测试
  • 7:渲染
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档