use-async-resource
Version:
A custom React hook for simple data fetching with React Suspense
20 lines (19 loc) • 790 B
TypeScript
import * as React from 'react';
interface State {
error?: Error;
errorMessage?: string;
}
export interface Props<E extends unknown = Error> {
errorMessage?: React.ReactComponentElement<any> | string | ((error: E) => string | React.ReactComponentElement<any>);
}
declare class AsyncResourceErrorBoundary<CustomErrorType> extends React.Component<Props<CustomErrorType>, State> {
static getDerivedStateFromError(error: Error): {
error: Error;
};
static getDerivedStateFromProps({ errorMessage }: Props, state: State): State | {
errorMessage: string | React.ReactComponentElement<any, Pick<any, string | number | symbol>>;
};
constructor(props: Props<CustomErrorType>);
render(): React.ReactNode;
}
export default AsyncResourceErrorBoundary;