Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🚀 어떤 기능을 구현했나요 ?
suspense와 lazy를 이용해서 페이지별로 JS 파일을 분리하고 동적으로 불러옵니다.
🔥 어떻게 해결했나요 ?
처음엔 Outlet에 Suspense로 감싸는 방식으로 진행했지만 탑바에 있는 리뷰미 로고를 클릭 했을 때 홈으로 넘어가면 비동기 에러가 떴습니다.
홈 페이지는 Suspense로 감싸져 있는데 Suspense로 감싸져 있지 않은 탑바에서 홈 페이지로 이동할려고 하니 문제였습니다. 그래서 일단 Topbar, Footer 모두 Suspense로 감싸는 방식으로 진행했습니다.
Q. lazy를 걸게 된 계기는?
Suspense로 감싼 후, fallback에 컴포넌트(ex. LoadingPage) 를 넣었을 때, 동적으로 불러오지 못해서
Q. Footer도 감싼 이유는?
Footer를 제외한 나머지 요소들을 Suspense로 감싸게 되면 첫 페이지에 들어갔을 때 Footer가 먼저 로드되어서 Layout Shift가 발생합니다.
📝 어떤 부분에 집중해서 리뷰해야 할까요?
📚 참고 자료, 할 말