적용한 기술
React
TypeScript, Recoil, Axios
yarn create react-app ./폴더_경로 --template typescript
yarn add recoil axios
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import { RecoilRoot } from 'recoil';
import LoadingComponent from "./components/LoadingComponent";
ReactDOM.render(
<React.Suspense fallback={() => <LoadingComponent />}>
<RecoilRoot>
<App />
</RecoilRoot>
<React.Suspense>,
document.getElementById('root')
);
RecoilRoot?
Recoil의 상태 관리 기능을 이용하려면 부모 트리에
<RecoilRoot>
컴포넌트가 들어가야합니다.React의 최상단 모듈 (EntryPoint 웹팩 참조) 인 index.js에 위치시키는 게 가장 적절합니다.
React.Suspense?
Recoil은
아직 로딩되지 않은 컴포넌트를 보여줄 때 React.Suspense를 이용합니다.fallback prop으로 로딩 중 보여줄 컴포넌트를 넘겨주세요! (슬롯 형태)