是否可以不让 React 表中的所有列都可过滤

Dev*_*sta 4 reactjs react-table

我正在研究反应表中的过滤器方法的实现。如果我添加filterable属性,它会在所有列中为我提供过滤器输入,但我不想在特定列中添加过滤器输入。

对此有什么解决办法吗?

Orl*_*yyn 6

如果您希望特定列不可过滤,您可以在创建列时指定它,如下所示:

const columns = [
  {
    Header: 'NotFilterableColumn',
    accessor: 'notFilterable',
    filterable: false  //This makes the column not filterable
  },
  {
    Header: 'FilterableColumn',
    accessor: 'filterable',
  }
]
Run Code Online (Sandbox Code Playgroud)

因此,为 ReactTable 提供可过滤属性不会使NotFilterableColumn可过滤:)(换句话说,该列将没有过滤器输入)

  • 可过滤不适用于react-table v7,您必须使用disableFilters:true按照@ido-evergreen答案 (2认同)

ido*_*een 6

要禁用反应表中特定列的过滤器,请将disableFilters选项添加到该列。它接受一个布尔值。下面是一个代码片段

   const columns = [
  {
    Header: "Name",
    accessor: "Project Name",
    disableFilters:true
    }]
Run Code Online (Sandbox Code Playgroud)

阅读文档中的更多内容