ant design mysql_一次有趣的ant-design与后端数据交互的使用

本文介绍了一个使用Ant Design的Tabs组件展示新闻,并通过Redux Thunk中间件封装请求,实现与后端MySQL数据库交互的案例。详细讲解了如何在action中调用callAPI方法请求数据,以及在reducer中处理并返回请求结果的过程。
摘要由CSDN通过智能技术生成

最近有个需求是新闻时间排序与点击量排序,数据库中存储的新闻是按照时间顺序排序的,从后台数据中取出数据,在前端进行页面展示即可。

我用到了ant-design中的Tabs切换页,样式大概如下图。

be3f66f725efc35a259cd996f1118f16.png

其实这个项目里面最令我欣喜的是reducer中间件的封装,无需通过fetch请求数据这些,而是使用另外的封装中间件的方式

当然在store里面有引用redux-thunk

9879998.html

3e570ca6f5bd86bd2abd01914470f5e5.png

项目首先是使用了三种请求方式

ca869428caa75dc8836708be17fe20ad.png

![](https://img2018.cnblogs.com/blog/1037363/201810/1037363-20181030214152597-643589579.png)

在中间件中使用这三种方式,并且封装了callApi

![](https://img2018.cnblogs.com/blog/1037363/201810/1037363-20181031215044212-402436421.png)

![](https://img2018.cnblogs.com/blog/1037363/201810/1037363-20181030214441303-552877183.png)

![](https://img2018.cnblogs.com/blog/1037363/201810/1037363-20181030214458122-479208407.png)

![](https://img2018.cnblogs.com/blog/1037363/201810/1037363-20181030214503677-1513281725.png)

我们将方法写在action中,callAPI就是我们请求的后端的数据

![](https://img2018.cnblogs.com/blog/1037363/201810/1037363-20181031215212387-148455378.png)

![](https://img2018.cnblogs.com/blog/1037363/201810/1037363-20181030215504862-1545352272.png)

在我们的reducer中,我们会通过type暴露这些数据,并且返回我们的请求结果

![](https://img2018.cnblogs.com/blog/1037363/201810/1037363-20181031215305490-1766090911.png)

![](https://img2018.cnblogs.com/blog/1037363/201810/1037363-20181030215719660-900920768.png)

不要忘记合并我们的reducer方法

b8ae1b75761ee3e42b056e298ee98a80.png

![](https://img2018.cnblogs.com/blog/1037363/201810/1037363-20181030215844812-1960971869.png)

在我们的文件中别忘了使用我们的这些方法

![](https://img2018.cnblogs.com/blog/1037363/201810/1037363-20181031215447337-1825589246.png)

![](https://img2018.cnblogs.com/blog/1037363/201810/1037363-20181030220118887-1234711062.png)

再说说我在这个数据中用到的方法吧

通过map循环数据,通过es7的Decorators语法拿到请求数据

![](https://img2018.cnblogs.com/blog/1037363/201810/1037363-20181031221534268-1407592676.png)

ea13ae4b55a88e5dfbc7ec6a7ce81735.png

如何求那些值呢

8856d5710e9dd6adfe61a204f7b25f46.png

我们要求的是展示最新的5条新闻

4bf0d3a98edfe46849db04cc91ca5859.png

接下来的是点击详情事件进入详情页

db142e9c39f6589f7ac22e56c13a4aad.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值