动态更新 react-table 中可用记录数的计数

Posted

技术标签:

【中文标题】动态更新 react-table 中可用记录数的计数【英文标题】:Dynamically update the count for number of records available in react-table 【发布时间】:2019-09-09 06:27:15 【问题描述】:

我是 React JS 的初学者。我正在使用反应表

如何显示表中可用的记录总数并在过滤时更新计数?

我尝试添加数组长度——总记录:this.props.data.length。但是每次我过滤我的表数据时,我的数组长度都不会被重新渲染。即使我过滤它仍然是一样的。

       const paginationOptions = 
           showPagination: false,
             ;

           const filterOptions = 
           filterable: true,
        defaultFilterMethod: (filter, row, column) => 
           const id = filter.pivotId || filter.id;
           return row[id] !== undefined
  ? String(row[id])
      .toLowerCase()
      .includes(filter.value.toLowerCase())
  : true;
         ,
           ;

      type DefaultReactTableProps = 
       data: Array<>,
          history?: , // required to make a row or cell linkable 
               by pushing to history onClick
            ;

       class DefaultReactTable extends React.Component 
             props: DefaultReactTableProps;
               render() 
              console.log('Render',this.props);
                const noFilter = this.props.noFilter ? null : 
               filterOptions;
             return (
             <ReactTable
             ...paginationOptions
              ...noFilter
              defaultPageSize=this.props.data.length
            minRows=0
            ...this.props
               />
             );
             
             

我需要在过滤后立即更新记录总数。我该怎么做?

【问题讨论】:

【参考方案1】:

一个更简单的方法是从useTable 解构行并使用rows.length 得到总数。

const  rows  = useTable( columns, data )
console.log(rows.length)

【讨论】:

【参考方案2】:

这是我今天刚发现的一个例子,希望这对你也有帮助:

Code Example

react-table forum

【讨论】:

以上是关于动态更新 react-table 中可用记录数的计数的主要内容,如果未能解决你的问题,请参考以下文章

我如何设置 React-Table 的样式?

你如何在 react-table 访问器中调用函数? (反应)

如何防止扩展的 React-Table 行在重新渲染时折叠?

Mysql中怎么使设置了自动增加的id,实现动态更新?

子窗体不会随着动态添加的新数据而更新

渲染 react-table 中一行的组件 oclick (https://github.com/react-tools/react-table)