我是靠谱客的博主 活力水杯,最近开发中收集的这篇文章主要介绍react 使用ajax axios,React 中用jQuery的ajax 和 axios请求数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录结构  单页文件Records.js

1ab4036444a490cc4f13a0f90ca86770.png

模拟一个mock数据:

1.https://www.mockapi.io/  能够使用github帐号登录react

2.新建项目jquery

ed0048261f4463b7f43047a5ab1b9635.png

3.我在此命名项目为accunt-appios

084b74f586384bf5698bf13cfa4e3f94.png

4.填写你数据的名字git

8f795e59a4710f4a35a89302e2d9f35f.png

5.数据的健和类型

efcad9ebdb71afb1ce9bfe1bcb5852cd.pnggithub

6.生成后可调节你想要的条数ajax

7158fe7fb992224ca89785ba97110e93.png

7.能够在Data里预览数据npm

06f4c38d3b293fa3b36f8aeedf899081.png

8.可在终端里看请求状态   API下面的那条url后面加上你的数据名axios

cc2e1556a912e8784ea19a9f80235227.png

Records.js中全部内容

先说jquery的ajax:后端

1.项目中安装jQuery:yarn add jqueryapi

2.引入 jquery :import $ from 'jquery'

3.建立视图表格

4.在钩子函数componentDidMount()中调用ajax

5.加载成功失败,state中isLoaded都是true

60bdd7307c1636094b6358fdeedac6aa.png

6.state中定义error时的状态,isLoaded加载时的状态,默认为false,和record初始化数据

成功时将state中的record赋给response数据,就是咱们建立的mock数据

7.用if  else判断视图是否正常加载,获取错误时显示给用户的内容,加载时显示给用户的内容,成功时展现给用户正常数据

import React, { Component } from 'react';

//若是只须要用jQuery来获取后端数据,别的不须要,能够按需导入,则下面使用时不用加$符号

//import {getJSON} from 'jquery';

//import $ from 'jquery'

import axios from 'axios'

class Records extends Component {

constructor(props) {

super(props);

this.state = {

error:null,

isLoaded:false,

records:[]

}

}

//在钩子函数中使用jQuery获取后端数据response成功则返回数据,失败返回error

componentDidMount(){

axios.get("https://5c407abd2928860014e07025.mockapi.io/api/v1/records")

.then(

response =>this.setState({

records:response.data,

isLoaded:true

}),

).catch(

error =>this.setState({

isLoaded:true,

error:error

}),

)

}

render() {

//至关于将state中的值导出,相似于const error = this.state.error;

const {error,isLoaded,}=this.state;

if(error){

return

Error:{error.message}

}else if(!isLoaded){

return

Loading...

}else {

return (

日期名称金额

{this.state.records.map((record,i)=>

{record.date}{record.title}{record.amount}

)}

);

}

}

}

export default Records;

复制代码

axios方法 只须要将axios替换jQuery就能够

1.安装 npm install axios 或用yarn add axios

2.在须要用到的页面引入 import axios from 'axios'

3.替换jQuery请求部分 请求成功获取数据略有不一样,一个直接获取response就是数据,一个要获取下面的data才能获取到数据

componentDidMount(){

axios.get("https://5c407abd2928860014e07025.mockapi.io/api/v1/records")

.then(

response =>this.setState({

records:response.data,

isLoaded:true

}),

).catch(

error =>this.setState({

isLoaded:true,

error:error

}),

)

}复制代码

最后效果

e51b4acbf74abd39c7245e4664999a5f.png

最后

以上就是活力水杯为你收集整理的react 使用ajax axios,React 中用jQuery的ajax 和 axios请求数据的全部内容,希望文章能够帮你解决react 使用ajax axios,React 中用jQuery的ajax 和 axios请求数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部