如何添加react-table默认过滤器

Ase*_*ela 4 javascript reactjs react-table

我正在使用react-table 7.0.4(https://www.npmjs.com/package/react-table)。我想在第一次加载表时对“状态”列(“leaveRequestStatus”)应用默认过滤器(过滤器是一个下拉列表)。我尝试像这样使用“defaultFiltered”,但不起作用,既没有在下拉列表中选择“Pending”选项,也没有过滤数据,

const columns = React.useMemo(() => [
{
  Header: 'Status',
  accessor: 'leaveRequestStatus',
  id: 'leaveRequestStatus',
  Filter: SelectColumnFilter,
  filter: 'includes',
},
....

<Table columns={columns} data={data} defaultFiltered={[{id:'leaveRequestStatus', value:'Pending'}]} />
Run Code Online (Sandbox Code Playgroud)

还有其他方法可以做到这一点吗?谢谢。

sri*_*r.. 10

 const { getTableProps, getTableBodyProps, headerGroups, rows, prepareRow } = useTable(
        {
            columns,
            data,
            initialState: {
                filters: [
                    {
                        id: 'leaveRequestStatus',
                        value: 'Pending',
                    },
                ],
            },
        },
        useFilters,

    );
Run Code Online (Sandbox Code Playgroud)

https://react-table.tanstack.com/docs/api/useFilters