diff --git a/components/table/Table.tsx b/components/table/Table.tsx index 1035a4ac6ff7..ab0bf26c5097 100644 --- a/components/table/Table.tsx +++ b/components/table/Table.tsx @@ -118,7 +118,14 @@ export default class Table extends React.Component { if (('pagination' in nextProps) && nextProps.pagination !== false) { this.setState(previousState => { const newPagination = assign({}, defaultPagination, previousState.pagination, nextProps.pagination); - newPagination.current = newPagination.current || 1; + let newCurrent = newPagination.current || 1; + + // 如果因为删除导致总数小于当前页数,页数减1 + if ((newCurrent - 1) * newPagination.pageSize >= newPagination.total) { + newCurrent --; + } + + newPagination.current = newCurrent; return { pagination: newPagination }; }); }