[英]How can I get my React table to always reset to page 1?
My react table shows data based on 2 or 3 different filters the user picks.我的反应表显示基于用户选择的 2 或 3 个不同过滤器的数据。 Every time the search filters are changed and the table's data is updated, the table begins by displaying the page number that was last looked at.
每次更改搜索过滤器并更新表格数据时,表格都会首先显示上次查看的页码。 How can I make sure the table always starts at page 1 every time the search filters are changed?
每次更改搜索过滤器时,如何确保表格始终从第 1 页开始?
React table code:反应表代码:
<ReactTable
data={this.props.summarydata}
columns = {columns}
defaultPageSize = {40}
pageSizeOptions = {[20, 50, 100, 500]}
style={getStyle}
loadingText = {"Loading..."}
noDataText={"No data found. Please edit search parameters."}
minRows={10}
resizable={true}
previousText = {"Previous"}
>
{(state, filteredData, instance) => {
this.ReactTable = state.pageRows.map(post => { return post._original});
return(
<div>
{filteredData()}
</div>
)
}}
</ReactTable>
As per the docs you can add the autoResetPage
prop to your table options object like this,根据文档,您可以像这样将
autoResetPage
道具添加到您的表格选项对象中,
<ReactTable
data={this.props.summarydata}
columns = {columns}
// This one!
autoResetPage={true}
defaultPageSize = {40}
pageSizeOptions = {[20, 50, 100, 500]}
style={getStyle}
loadingText = {"Loading..."}
noDataText={"No data found. Please edit search parameters."}
minRows={10}
resizable={true}
previousText = {"Previous"}
>
{(state, filteredData, instance) => {
this.ReactTable = state.pageRows.map(post => { return post._original});
return(
<div>
{filteredData()}
</div>
)
}}
</ReactTable>
const {
getTableProps,
getTableBodyProps,
headerGroups,
rows,
page,
prepareRow,
filters,
allColumns,
setFilter,
selectedFlatRows,
// below new props related to 'usePagination' hook
canPreviousPage,
canNextPage,
pageOptions,
pageCount,
gotoPage,
nextPage,
previousPage,
setPageSize,
state: {pageIndex, pageSize},
} = useTable(
{
columns,
data,
defaultColumn: {
Filter: DefaultColumnFilter,
},
filterTypes,
// This is the one you want.
autoResetPage,
hiddenColumns: columns.filter((col: any) => col.show === false).map((col) => col.id || col.accessor),
pageIndex: 0,
pageSize: 20,
},
},
...hooks
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.