**React.lazy
**는 리액트(React)에서 코드 스플리팅(Code Splitting)을 구현하기 위한 기능입니다. 코드 스플리팅은 애플리케이션의 번들을 작은 조각으로 나누어 초기 로딩 시간을 줄이고 필요한 컴포넌트들만 필요한 시점에 로딩하는 기술입니다. **React.lazy
**를 사용하면 컴포넌트의 지연 로딩을 간편하게 처리할 수 있습니다.
주요 특징 및 사용 이유:
React.lazy
**는 동적으로 컴포넌트를 임포트할 수 있게 해주는 함수입니다. 이를 통해 애플리케이션 초기 로딩 시간을 줄이고 필요한 컴포넌트들을 필요한 시점에만 로딩할 수 있습니다.React.lazy
**로 렌더링된 컴포넌트는 자동으로 지연 로딩되며, 컴포넌트가 실제로 필요한 순간에 로딩됩니다. 이로 인해 초기 로딩 성능이 향상되며, 사용자 경험이 좋아집니다.React.lazy
**를 사용하면 애플리케이션 번들을 작은 조각으로 나누어서 필요한 모듈만 로딩할 수 있습니다. 이로 인해 번들 크기가 줄어들어 초기 로딩 속도가 향상됩니다.React.lazy
**와 함께 React.Suspense
컴포넌트를 사용하여 로딩 중에 대체 컨텐츠를 표시하거나 로딩 상태를 관리할 수 있습니다.사용 예시:
jsxCopy code
import React, { lazy, Suspense } from 'react';
const MyComponent = lazy(() => import('./MyComponent'));
function App() {
return (
<div>
{/* 다른 컴포넌트 */}
<Suspense fallback={<div>Loading...</div>}>
<MyComponent />
</Suspense>
</div>
);
}
위의 예시에서 **MyComponent
**는 지연 로딩되며, Suspense
컴포넌트의 fallback
prop을 통해 로딩 중에 표시될 대체 컨텐츠를 설정할 수 있습니다.
결론적으로, **React.lazy
**는 리액트 애플리케이션의 성능을 최적화하고 초기 로딩 속도를 향상시키기 위한 유용한 도구로 사용됩니다.