1.下载axios

yarn add axios

2.在src下新建文件夹conf,再新增js文件:axiosConf.js

import axios from 'axios'axios.defaults.baseURL = "http://localhost:8000/"//api前缀const instance = axios.create({xsrfCookieName: 'xsrf-token'
});instance.interceptors.request.use(function (config) {return config;
}, function (error) {return Promise.reject(error);
});instance.interceptors.response.use(function (response) {return response.data
}, function (error) {return Promise.reject(error);
});
export default instance;

3.在index.js导入axios

import instance from '../conf/axiosConf';

4.在constructor初始化参数list

constructor(props) {super(props);this.state = {list: []}}

初始化请求在react的componentDidMount事件(在第一次渲染后调用)

componentDidMount() {instance.get("api/img").then(data => {this.setState({list: data.list});console.log(this.state.list);})}

在render中拼接div,最好做成组件,传参数,下一篇再说

render() {let userMessage;if (this.state.list.length == 0) {userMessage = <div></div>} else {userMessage=[]this.state.list.map((item, index) => {userMessage.push(<div key={index}>{item.src}</div>)})}return (<div>{userMessage}<Link to="/index2">index</Link></div>)}

6.显示效果如下:访问http://localhost:8000/

7.完整index.js

import React, {Component} from 'react';
import Link from 'umi/link';
import instance from '../conf/axiosConf';export default class index extends Component {constructor(props) {super(props);this.state = {list: []}}componentDidMount() {instance.get("api/img").then(data => {this.setState({list: data.list});console.log(this.state.list);})}render() {let userMessage;if (this.state.list.length == 0) {userMessage = <div></div>} else {userMessage=[]this.state.list.map((item, index) => {userMessage.push(<div key={index}>{item.src}</div>)})}return (<div>{userMessage}<Link to="/index2">index</Link></div>)}
}

umi搭建react+antd项目(四)axios请求数据相关推荐

  1. umi搭建react+antd项目(一)环境配置

    1.先创建文件夹,windows用户手动创建就行了 mkdir myReact && cd myReact 2.在myReact目下,执行脚手架命令,默认选择antd yarn cre ...

  2. umi搭建react+antd项目(六)父子组件通讯

    上一篇写了一个子组件,只是把值传入进来,这篇讲解在子组件修改父组件的数据 1.在index.js里,新增方法:updateImg 用于修改list集合 updateImg() {this.setSta ...

  3. umi搭建react+antd项目(五)子组件编写

    上一篇在index.js里面写了一个组件,不是很友好,我们现在分开写组件 1.新建component文件夹用于放置组件,src/component,新建list组件 import React, {Co ...

  4. umi搭建react+antd项目(二)路由

    1.我们在src下新增index2.js: import React, {Component} from 'react';export default class index2 extends Com ...

  5. umi搭建react+antd项目(三)Mock 数据--模拟数据

    1.添加mockjs yarn add mockjs 2.在mock目录下新建test.js List|10,返回list,10条数据 @image,随机生成img的url链接,mock内置函数 im ...

  6. 前端Vue学习之路(四)axios请求数据

    axios 1.增加新知识 2.旧方案 3.新方案(一) 4.为什么要用拦截器 (新方案二) 1.增加新知识 假如每个组件都引用axios,后期如果axios库不再维护了,那每个组件都要改动 所以封装 ...

  7. Cli4.5.x 中使用axios请求数据

    Cli4.5.x 中使用axios请求数据 文章目录 Cli4.5.x 中使用axios请求数据 前言 一.安装并配置axios 1.安装axios 2.vue-axios 二.各种请求方法 三.请求 ...

  8. Vue之单文件组件的数据传递,axios请求数据及路由router

    1.传递数据 例如,我们希望把父组件的数据传递给子组件. 可以通过props属性来进行传递. 传递数据三个步骤: 步骤1:在父组件中,调用子组件的组名处,使用属性值的方式往下传递数据 <Menu ...

  9. 接口测试中模拟post四种请求数据

    转自 作者:隋胖胖LoveFat 链接:https://www.jianshu.com/p/3b6d7aa2043a 来源:简书 一.背景介绍 在日常的接口测试工作中,模拟接口请求通常有两种方法,fi ...

最新文章

  1. 联通、华为《5G室内覆盖》白皮书!
  2. 转载:有关SQL server connection Keep Alive 的FAQ(3)
  3. PyTorch ResNet 测试
  4. scala运行的方式
  5. 超强在线考试系统源码(私有部署二次开发)
  6. Git命令集之八——提交命令
  7. 安装工程图形算量离我们还多远
  8. kotlin 判断数字_Kotlin程序检查数字是偶数还是奇数
  9. linux 编译3g驱动_linux重新编译内核
  10. 认真学习系列:编译原理——B站笔记
  11. python基础编码规范_Python基础:编码规范(4)
  12. PCA计算点云的法线
  13. 安卓java虚拟机_Android虚拟机与Java虚拟机 两种虚拟机的比较
  14. ASM 转自三思笔记
  15. pageoffice动态模板填充JAVA,使用卓正PageOffice--动态填充Word文档
  16. 在QT中配置snap7库
  17. python处理access数据库教程_Python操作Access数据库基本步骤分析
  18. Oracle Data Pump Schema 方式导入导出
  19. 服务器要用sas硬盘,服务器硬盘如果不采用SAS硬盘会有什么影响
  20. ACOUG年会归来(r11笔记第16天)

热门文章

  1. python list合并_python中如何合并两个列表
  2. 代码下移快捷键_Intellij IDEA 快捷键大全
  3. dos配置java_windows dos命令配置JAVA环境变量
  4. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY14-概率图模型
  5. 中科大计算机应用,中科大2012计算机应用专业考研初试考什么
  6. laravel mysql rand_laravel如何从mysql数据库中随机抽取n条数据(高性能) - Laravel学习网...
  7. phpsql拼接_SQL存储过程中SQL语句拼接
  8. 计算机专业英语公开课教案,8个维度,教你如何上好一节英语公开课
  9. 网络推广专员教你如何做好长尾关键词优化?
  10. 网络推广是做什么的教你在网站优化中正确处理死链的技巧!