QueryErrorResetBoundary
suspense 또는 throwOnError를 쿼리에서 사용할 때, 오류 발생 후 다시 렌더링할 때 쿼리를 다시 시도할 방법이 필요합니다. QueryErrorResetBoundary
컴포넌트를 사용하면 컴포넌트의 경계 내에서 쿼리 오류를 리셋할 수 있습니다.
import { QueryErrorResetBoundary } from "@tanstack/react-query";
import { ErrorBoundary } from "react-error-boundary";
const App = () => (
<QueryErrorResetBoundary>
{({ reset }) => (
<ErrorBoundary
onReset={reset}
fallbackRender={({ resetErrorBoundary }) => (
<div>
오류가 발생했습니다!
<Button onClick={() => resetErrorBoundary()}>다시 시도</Button>
</div>
)}
>
<Page />
</ErrorBoundary>
)}
</QueryErrorResetBoundary>
);