Suspense 가 활성화 되지 않는 상태 (inactive)
Suspense 는 Effect 나 이벤트 핸들러 내부에서 페칭하는 경우를 감지하지 않는다. Suspense
- Effect 내부에서 페칭하는 경우
- useEffect는 컴포넌트의 렌더링 이후에 비동기 작업을 처리하기 위해 사용된다. 하지만 Suspense 는 렌더링 중에 대기 상태를 처리하기 위해 설계되어 있다.
- Suspense는 컴포넌트의 렌더링 중에 발생하는 작업을 추적하고, 이에 따라서 폴백을 노출하지만, Effect 내에서 발생하는 작업은 렌더링과 직접적인 관련이 없으므로 Suspense 가 해당 작업을 추적 할 수 없다.
- 이벤트 핸들러 내부에서 페칭하는 경우
- 리액트는 모든 이벤트를 상위 root 엘리먼트에 등록하여 처리한다.
- 따라서, 이벤트 핸들러 내부에서 fetching 되어 발생되는 에러(throw 되는 Promise)는 Suspense 의 실행컨텍스트 내에 존재하지 않는다.
1. 에러바운더리가 잡지 못하는 에러들