首页 > 解决方案 > 如何在反应表中使用 getTheadThProps?

问题描述

我的表渲染功能上有这个:

...
const getTheadThProps = (state, rowInfo, column, instance) => {
 return {
    onClick: (e) => {
         // do your thing
         // call old handler, HOW ?
       }
    }
}

return (
<reactTable
...
getTheadThProps={getTheadThProps}
...
/>)

文档谈到 onClick: (e, handleOriginal),试过了,但 handleOriginal 总是未定义,所以文档上的示例不起作用。

当我以这种方式替换单击事件时,“正常”排序机制被破坏(toggleSort - 永远不会调用切换列标题排序状态的方法)。这就是为什么我需要调用原始函数的原因。

标签: javascriptreactjsonclickreact-table

解决方案


我遇到了同样的问题。看起来您可以使用以下内容恢复列排序:

getTheadThProps={(state, rowInfo, column, instance) => ({
  onClick: () => {
    // Do whatever else you need to
    if (column.sortable !== false) {
      instance.sortColumn(column)
    }
  },
})

推荐阅读