React Table 在更新数据时删除 Filters

问题描述 投票:0回答:3

我正在使用反应表的材料ui厨房水槽示例(https://codesandbox.io/s/github/tannerlinsley/react-table/tree/master/examples/material-UI-kitchen-sink

我的数据更新频繁,问题是每次更新数据时过滤器都会被清除。您可以通过在codesandbox示例中设置过滤器并更改单元格中的值来尝试此操作。 onBlur 它设置状态,并且过滤器被清除并且复选框被取消选中。

有没有办法防止这种情况或解决方案/解决方法?

非常感谢!

reactjs react-table
3个回答
7
投票

将全局过滤器的自动重置标志设置为

false
-

autoResetGlobalFilter: false

修复了 CSB - https://codesandbox.io/s/strange-oskar-sqefh?file=/src/components/EnhancedTable.js:3191-3226

更多详细信息 - https://react-table.tanstack.com/docs/api/useGlobalFilter#table-options


0
投票

autoResetAll: false
添加到你的 useReactTable 选项中
const table = useReactTable({ autoResetAll: false })


0
投票

我认为在react-table(v7.7.0)中,您可以通过将

autoResetFilters: false
添加到
useTable
钩子来避免过滤器中出现意外结果(并且还可以通过添加
autoResetPage: false
autoResetSortBy: false 来避免排序和分页中出现意外结果) 
useTable
钩子)就像这样:

const tableInstance = useTable({
        columns,
        data,
        autoResetPage: false,
        autoResetFilters: false,
        autoResetSortBy: false
    }, usePagination)

您还可以添加

autoResetAll: false
来代替这三行代码。

© www.soinside.com 2019 - 2024. All rights reserved.