@fruits-chain/react-native-xiaoshu
Version:
React Native UI library
24 lines (23 loc) • 722 B
TypeScript
import type { ErrorInfo } from 'react';
import React, { PureComponent } from 'react';
import type { ErrorBoundaryProps } from './interface';
declare type ErrorBoundaryState = {
error: Error;
};
/**
* ErrorBoundary 错误捕获
* @description 一般用于应用根组件,捕获 React 内产生的问题。
*/
declare class ErrorBoundary extends PureComponent<ErrorBoundaryProps> {
static getDerivedStateFromError(error: Error): {
error: Error;
};
state: ErrorBoundaryState;
componentDidCatch(error: Error, info: ErrorInfo): void;
/**
* 点击清空错误,重新渲染子组件
*/
onPressReload: () => void;
render(): React.ReactNode;
}
export default ErrorBoundary;