If you use TypeORM and MUIData Gridserver-side filter or server-side sorting this project can be helpful.
npm install typeorm-mui-query
const[queryOptions,setQueryOptions]=useState({filterModel: {items: [],},sortModel: [],})consthandleSortModelChange: DataGridProProps['onSortModelChange']=useCallback((sortModel)=>{setQueryOptions((currentState)=>({ ...currentState, sortModel }))},[])consthandleFilterModelChange: DataGridProProps['onFilterModelChange']=useCallback((filterModel)=>{setQueryOptions((currentState)=>({ ...currentState, filterModel }))},[])constquery=newURLSearchParams({
...queryOptions,sortModel: JSON.stringify(queryOptions.sortModel),filterModel: JSON.stringify(queryOptions.filterModel),})constresults=awaitAPI.get('default',`/example?${query.toString()}`,{})import{handleQuery}from'typeorm-mui-query'handleQuery({ qb, queryStringParameters })constresults=awaitqb.getMany()