Tengo problemas para usar DataGrid onSelectionModelChange prop . Puedo obtener las filas seleccionadas actualmente para una sola página, pero cuando uso la paginación custom y paso a la página siguiente y uso onSelectionModelChange nuevamente, pierdo las selections anteriores.
function DataTable(props, list, count) { const [page, setPage] = React.useState(1) const [selectionModel, setSelectionModel] = React.useState([]); const prevSelectionModel = React.useRef(selectionModel); let history = useHistory(); const columns = [#cols here] React.useEffect(() => { listView(page, newSearch); }, [page, newSearch]); const data = { columns: columns, rows: JSON.parse(localStorage.getItem("results")) } return ( <div style={{ height: 600, width: '100%' }}> <DataGrid autoHeight rows={data.rows} columns={columns} hideFooterPagination={true} checkboxSelection onSelectionModelChange={(ids) => { setSelectionModel(ids); console.log(selectionModel) }} pageSize={10} rowsPerPageOptions={[10]} // {...data} /> <AppPagination setPage={setPage} page={page} /> </div> ); } enter code hereEste es un ejemplo de trabajo para su caso: puede ver la consola en este entorno limitado ... sin perder las filas seleccionadas