El problema está en el comportamiento de la lógica preinstalada de mui datatables Aquí están mis opciones para la tabla
count: ticket_count, rowsPerPageOptions: [10, 50, 100, 200], rowsPerPage: perPage, page: pageNumber, serverSide: true, onRowSelectionChange: (currentRowSelected) => { let ticket = data[currentRowSelected[0].dataIndex]; ticket ? dispatch(selectDataInTable(ticket)) : dispatch(selectDataInTable({})); }, jumpToPage: true, textLabels: { body: { noMatch: loadingTickets ? ( <LinearProgress /> ) : ( 'Sorry, there is no matching data to display' ), }, }, onChangeRowsPerPage: (num) => { dispatch(setPerPage(num)); dispatch(setPageNum(0)); dispatch(fetchTicketsAsync(accountId, 0, num, pickedCategory)); }, onChangePage: (num) => { dispatch( fetchTicketsAsync(accountId, num * perPage, perPage, pickedCategory) ); dispatch(setPageNum(num)); }, onTableChange: (action, tableState) => { switch (action) { case 'search': return setTimeout(() => { searchData(tableState.searchText); }, 200); case 'filterChange': if (tableState.filterList[8]) { setPickedCategory(tableState.filterList[8][0]); tableState.page = 0; } break; default: return; } }, };`
es decir, cuando estoy en la página número 3 (hago clic 3 veces en la flecha siguiente) tengo 15 filas por página. filas por página en 15 . Luego trato de cambiar mis filas por página a 25 y espero que yo (como usuario) vea de 31 a 56. Pero salta a otra condición. después de cambiar filas por página . Tengo 2 casos de uso de esta biblioteca. Con paginación de servidor y paginación de cliente. Pero en ambos casos funciona mal. Con la paginación del servidor, tengo el parámetro de consulta &start={number} e intento poner allí el resultado del cálculo NUMBER_OF_PAGE * ROWS_PER_PAGE. Pero funciona solo para cambiar de página, y tiene el mismo comportamiento que mencioné anteriormente cuando tengo que cambiar filas por página