react-table配置自定义排序函数后多列排序功能失效问题
react-table 自定义排序场景下多列排序功能异常问题
只要使用内置排序类型,react-table的多列排序(Multisort)功能运行正常,对应示例加载时默认对前两列进行排序。但在使用自定义排序函数时,排序逻辑仅识别指定的第一个排序列,对应复现示例除了配置了自定义排序函数外,其余代码与正常运行的示例完全一致。查阅官方文档、比对内置排序类型的源码后,未发现实现存在明显问题。
值得注意的是,页面上的排序图标会显示两列均已生效排序,但在自定义排序函数中打断点可以发现,第二个排序列的排序逻辑从未被调用。该问题仅在两列均使用自定义排序时出现,具体触发表现如下:
- 若将第一列改为使用任意内置排序类型(手动指定或使用默认值),多列排序即可正常运行
- 若第一列使用自定义排序、第二列使用内置排序,也仅会对指定的第一列生效排序
目前已在项目仓库提交了该潜在Bug的反馈,在此同步问询,确认是否是实现自定义排序函数时遗漏了相关配置。
内容的提问来源于stack exchange,提问作者Rich R
相关产品推荐
相关产品推荐

