AntDesign中排序sorter的坑(前后端)

本文讲述了在AntDesign(AntD)的表格组件中,如何使用sorter进行列排序,特别关注了数值和字符串类型的排序逻辑。同时,作者提到sorter触发时分页器的onChange导致的bug,以及解决方法——存储并检查pageSize。还提到了汉化排序和后端排序问题的处理情况。
摘要由CSDN通过智能技术生成

本文简介 AntD种columns中排序问题


antd中sorter是写在columns中的一个配置,结果为一个回调函数
在这里插入图片描述
如图,这是我项目中使用sorter的小例子,参数a,b分别为列表第0项数据和第1项数据。回调函数中return一个值,按照什么排序就return什么,跟js中的sort一样。但是一旦触发这个事件,标签内部的分页部分onChange函数就会触发,如图
在这里插入图片描述
这是分页器中页码改变的函数,在这个回调函数中接受两个参数,一个是page,另一个是pageSize,但当sorter函数出发的时候,这个pageSize函数也会触发,触发之后pageSize就变成了undefined,所以如果用到pageSize就会出现bug,

我是将pageSize储存在了state中,在这个函数中读取一下stage中的pageSize,如果参数中pageSize不存在就用stage中的pageSize

在这里插入图片描述
sorter 排序大致分为两种:
第一种是数值类型:直接相加减就好
第二种是字符串类型:需要用到 localeCompare 方法

在这里插入图片描述
在这里插入图片描述
sorter汉化
首先导入

import zhCN from ‘antd/es/locale/zh_CN’;
然后在table中设置一下就好了

在这里插入图片描述

后端导致排序不起作用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

两张图的对比可以看到 getPage方法的第二个参数
在这里插入图片描述
第二个参数,会给page的ordes数组赋值
在这里插入图片描述

  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值