Al usar <DataGrid autoPageSize/> , como se describe en los documentos , puede obtener una tabla de interfaz de usuario de material que establece automáticamente el tamaño de la página (es decir, la cantidad de filas por página) en función de la altura del navegador. Sin embargo, si está cargando datos progresivamente desde el servidor, necesita saber cuál es el tamaño de página para saber cuántos datos cargar por página y en qué fila está la tabla. Por lo que puedo decir, DataGrid solo le da acceso al número de página (a través de varios eventos) que no le permite determinar el tamaño de la página.
El componente le da acceso a un evento pageSizeChange , pero esto en realidad no se activa cuando el componente establece automáticamente el tamaño de su página usando autoPageSize , por lo que no ayuda aquí.
También me encontré con el mismo problema al intentar usar DataGrid con paginación del lado del servidor. Después de investigar un poco, descubrí que puedo ver que onPageSizeChange se activa cuando el componente se carga por primera vez. Ver este codeandbox .
Si observa la consola después de actualizar el navegador codesandbox, imprime 0, luego 5. Puede guardar esto en el estado y luego usarlo en sus llamadas onPageChange .