Suspense 라는 React 신기술을 사용하면 컴포넌트의 렌더링을 어떤 작업이 끝날 때 까지 잠시 중단시키고 다른 컴포넌트를 렌더링할 수 있다. (로딩 인디케이터와 비슷한 느낌)
ex)
import React, { Suspense } from "react";
import App from "./App";
import { HashRouter } from "react-router-dom";
ReactDOM.render(
<Suspense fallback={<Loader />}>
<HashRouter>
<App />
</HashRouter>
</Suspense>,
document.getElementById("root")
);
// 컴포넌트를 <Suspense>로 감싸주면 컴포넌트의 렌더링을 특정 작업 이후로 미루고,
// 그 작업이 끝날 때 까지는 fallback 속성으로 넘긴 컴포넌트를 대신 보여준다
기존의 suspense를 쓰지 않고 API를 받아오기 전에 로딩인디케이터를 적용하는 방법은 고질적인 문제가 몇가지 있다.