hooks useAntdTable 导出的 search.submit 方法是否可支持参数传递,或者对外暴露 usePagination 返回的 run 方法

ego6inou  于 2022-10-25  发布在  其他
关注(0)|答案(1)|浏览(336)

问题描述

按照当前 useAntdTable 实现,Table onChange 事件只能使用内部导出的 onTableChange 才能保持 pageSize, current 的值正确(依赖 usePagination.run 方法调用的入参)

某些场景下可能希望自定义 Table 的 onChange 事件来自定义翻页网络请求的发起(可能都不在 onChange 方法内完成)
目前仅有的手动触发网络请求的口子为 const { search: { submit } } = useAntdTable() 中的 submit 方法(底层调用 _submit => usePagination run 方法),但是当前 submit 方法不支持传递参数,最终以默认分页触发 useAntdTable.service 无法满足自定义网络请求发起时

问题

为什么 search.submit 方法导出调用不支持参数的传递(最终作用到 TableProps.current & TableProps.pageSize)?

期望的结果

  1. search.submit 方法支持传递内部调用 usePagination.run 方法时兼容结构的数据(pagination with sorter),从而在业务上支持手动控制 Table onChange 以及后续的网络请求出发
  2. 如果 1 有什么其他问题,是否可以考虑暴露更底层 usePagination.run 方法(逻辑上会比较奇怪,在有 search 的情况下理解成本较高)
ie3xauqp

ie3xauqp1#

某些场景下可能希望自定义 Table 的 onChange 事件来自定义翻页网络请求的发起(可能都不在 onChange 方法内完成)

能举个例子么,不太好理解这个场景.. 用 useAntdTable 的 onTableChange 不能解决吗

相关问题