티스토리 뷰

import React, { Suspense } from 'react';

const LazyComponent = React.lazy(() => import('./LazyComponent'));

function App() {
	reutrn (
    	<>
            <Suspense fallback={<div>Loading...</div>}>
            	<LazyComponent />
            </Suspense>
        </>
    )
}

export default App;

Suspense 컴포넌트는 LazyComponent를 비동기적으로 로드하는 동안 fallback 속성에 지정된 내용인 Loading... 을 표시한다.

LazyComponent가 완전히 로드 되면 Suspense 컴포넌트는 LazyComponent를 렌더링한다.

 

Suspense fallback 로딩 중에 사용자에게 진행 상태를 시각적으로 보여줄 수 있다.

일반적으로 로딩 스피너, 로딩 상태 메시지 또는 로고를 표시하는 데에 사용된다.

 

React.lazy() 함수 동적으로 로드되는 컴포넌트를 생성한다.

코드 스플리팅을 위해 사용되는 기능이다.

코드 스플리팅은 앱 번들의 크기를 줄이고 초기 로딩 시간을 최적화하는 데 사용된다. 

import() 문법을 활용하여 컴포넌트를 비동기적으로 로드한다.

'[개발] > React' 카테고리의 다른 글

useReducer  (0) 2023.06.27
최적화  (0) 2023.06.20
제어/비제어 컴포넌트?  (1) 2023.06.19
Search 기능 맨드러보기 (1) - useCallback  (0) 2023.06.08
import React from 'react'; 에서 React 는?  (0) 2023.06.07
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함