<aside> 👉 선언적인 프로그래밍, 성공 케이스와 실패 케이스를 분리해라
</aside>
비즈니스 로직을 한번에 파악할 수 있다.
함수를 정의할 때는 성공케이스만 고려하면 된다.
함수를 사용할 때 함수를 catch
로 감싸 에러처리를 해준다.
결과적으로 함수의 책임을 명확히 하고 동기적인 코드처럼 간결하게 작성할 수 있다.
컴포넌트는 정의할 때는 성공 케이스만 집중하면 된다.
컴포넌트를 사용할 때는 ErrorBoundary
와 Suspense
로 감싸 로딩 상태와 에러 상태를 처리한다.