design php 如何使用ant_Ant Design Pro如何调用接口 | Ant Design Pro渲染数据 绑定数据...
Ant Design Pro如何调用接口 | Ant Design Pro渲染数据 绑定数据
Ant Design Pro我发现网上的资料好少,而且版本基本都是1.0的,我现在是2.0版本,好多地方都不一样,今天我把调用接口和渲染研究了下,分享给大家!
先看效果图:
再看下目录结构,下边代码文件的位置可以在这里看到:
如果想学习如何新建页面可以看:Ant Design Pro初探—新建页面,开始码代码:
首先新建页面Test.js 位置src/pages/Test/Test.js 内容如下:import React, { PureComponent } from 'react';
//这里connect如果请求接口 必须要!
import { connect } from 'dva';
//import styles from './User.less'; 暂时用不到
//这块是使用connt获取数据的应该 不知道理解对不对
@connect( test => ({ test, loading }) => ({
//这行是把返回的数据test.data给了test
test : test.data,
loading: loading.models.list,
}))
class Test extends PureComponent {
//componentWillMount 在渲染前调用,在客户端也在服务端。
componentWillMount(){
console.log('渲染前调用');
alert("渲染前调用");
}
//componentDidMount在第一次渲染后调用,只在客户端。
componentDidMount() {
const { dispatch } = this.props;
//要传递的参数
const params = {
aa:1,
};
//分发
dispatch({
//test是命名空间 fetch是其中的方法
type: 'test/fetch',
//这里就是上边的参数
payload: params,
});
}
render() {
//获取接口数据
const { user_name , code , url } = this.props.user;
console.log(this.props.user);
return (
HELLO WORD!
用户名:{user_name}
用户名:{code}
博客链接:{ url }
)
}
}
export default Test;
页面就ok了! 下边开始建立models具体什么位置 随你放,这个是根据命名空间来使用的! 位置看自己需求了,我的是在 src/models/test.js
内容如下://这块的queryTest是下边的方法的实现,有几个写几个用,分割哦!
import { queryTest } from '@/services/api';
export default {
namespace: 'test',
state: {
//用来保存数据
data : [],
},
effects: {
//方法实现
//payload 请求的参数
*fetch({ payload }, { call, put }) {
const response = yield call(queryTest, payload);
yield put({
//回调的方法 save
type: 'save',
payload: response,
});
},
},
reducers: {
//这块应该是回调
save(state, action) {
return {
...state,
data: action.payload,
};
},
},
};
models ok下边开始建立真实请求,这个文件我就不新建了,我直接用自带的src/pages/service/api.js的文件了
直接在最后一行添加如下内容://get请求
export async function queryTest(params) {
//接口地址和参数应该可以一目了然了吧!
return request(`/server/api/getUserName?${stringify(params)}`);
}
//post请求
//export async function queryTest1(params) {
// return request('/server/api/getUserName', {
// method: 'POST',
// body: params,
// });
//}
接口数据如下:{"user_name":"梁巨才博客","code":200,"url":"https:\/\/www.liangjucai.com"}
ok都搞定了,看看效果!
你学会了吗?如果理解有错误!可以给我留言哦!!
Ant Design Pro如何调用接口 | Ant Design Pro渲染数据 绑定数据
design php 如何使用ant_Ant Design Pro如何调用接口 | Ant Design Pro渲染数据 绑定数据...相关推荐
- ant design vue 树形控件_官宣!vue.ant.design 低调上线
点击右上方,关注开源中国OSC头条号,获取最新技术资讯 官宣!官宣!官宣! 是的,你没看错就是那个 https://vue.ant.design. 至此,Ant Design 已经全面覆盖了 Reac ...
- Ant Design Pro v4 is Here
Ant Design Pro v4 is Here 距离 Pro 的上个版本发布已经过去了 8 个月,Pro 也进行了许多的迭代,但是大部分更新仍然以修复 bug 为主.在此期间我们遇到了许多使用 P ...
- 在Ant Design Pro(React)中使用ECharts
使用Ant Design Pro解决方案可以快速搭建前端框架,而ECharts是前端最流行,功能最强大的前端图表库. 下面将讲解下如何在Ant Design Pro使用ECharts. Ant Des ...
- ant design pro(二)布局
一.概述 参看地址:https://pro.ant.design/docs/layout-cn 其实在上述地址ant-design上已经有详细介绍,本文知识简述概要. 页面整体布局是一个产品最外层的框 ...
- React 基于ant design Pro 4 实现的一个分页, 自定义页码颜色
标题目录 代码 样式 前言 这是在 Ant Design Pro 4 中基于 ant design 的 Pagination 分页组件的基础上开发的. 有这么一个需求, 页码的颜色基于该页是否有差异, ...
- Ant Design Pro初探
Ant Design Pro 浅析 脚手架下载 Ant Design Pro 浅析 菜单映射 页面渲染 界面定义数据交互 后台数据交互 脚手架下载 软件环境:NodeJS,Git 下载步骤: 1.cl ...
- Ant Design Pro Vue使用心得
目录结构 ├── public │ └── logo.png # LOGO | └── index.html # Vue 入口模板 ├── src │ ├── api # Api ajax 等 │ ├ ...
- 前端UI框架Ant Design Pro
一直忙于工作,也没时间总结.现在有点零散时间把之前做的笔记整理一下. 目前项目使用的技术栈是,前端UI框架Ant Design Pro,数据交互使用react,后端使用的是springcloud,离线 ...
- ant design pro v5去掉水印
ant design pro v5去掉水印 ant design pro v5去掉水印 ant design pro v5去掉水印 配置水印,水印是 PageContainer 的功能,layout ...
最新文章
- About mac80211
- size()函数的使用
- c位边上还有什么位_【一点资讯】那些有趣而搞笑的GIF动画:为让出c位,站边上拍照还是谦虚礼貌的 www.yidianzixun.com...
- YUV测试序列下载地址
- 简单的用户登录(一)
- 抖音城市美食算数报告
- phpcmsV9正常安装后,后台管理员不存在? phpmyadmin无法打开?
- 手把手教你用Python实现“坦克大战”,附详细代码!
- .net 中使用Javacript弹出提示窗口方法总结
- CSS经典书写技巧之(二)
- jstl中的日期格式化
- linux opendir路径_Linux opendir();readdir();chdir()使用要点
- 用手机调试Android手机连上没反应解决办法
- 统计学习导论(ISLR)(二):统计学习概述
- 项目实操总结:拼团活动的设计
- 数据结构与算法—二叉排序(查找)树
- C语言队列函数中pop,C语言_队列的基本操作
- Unity制作贪吃蛇
- Robot Framework 介绍
- JSD-2204-酷鲨商城(管理商品模块)-Day02
热门文章
- 《原力计划【第二季】》第 7 周周榜揭晓!!!
- 学习分布式技术,技术人看这里
- Java String 对象,你真的了解了吗?| CSDN 博文精选
- 如何在一行 rm -rf 的基础上释放 Mac 上的内存空间?
- 董明珠:格力绝不裁员;腾讯缺席首批游戏版号;iPhone XS Max 口袋自燃 | 极客头条...
- QQ 二十年沉浮起落,黑产从未缺席
- 阿里游戏之心不死?| 畅言
- 网易云与腾讯音乐的“虚假式恩爱”
- 对比了 18000 个 Python 项目,这 TOP45 值得学习!
- 台式电脑计算机能创建新磁盘吗,解决方案:如何添加硬盘以扩展台式计算机上的存储空间|如何对新添加的硬盘进行分区...