@mui/x-data-grid
Version:
The community edition of the data grid component (MUI X).
15 lines • 652 B
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import * as React from 'react';
import { useGridApiEventHandler } from '../utils/useGridApiEventHandler';
export function useGridErrorHandler(apiRef, props) {
const handleError = React.useCallback(args => {
// We are handling error here, to set up the handler as early as possible and be able to catch error thrown at init time.
apiRef.current.setState(state => _extends({}, state, {
error: args
}));
}, [apiRef]);
React.useEffect(() => {
handleError(props.error);
}, [handleError, props.error]);
useGridApiEventHandler(apiRef, 'componentError', handleError);
}