고슴맨쉬
망치와 공(空)
고슴맨쉬
  • 분류 전체보기 (155)
    • 💡 UXUI (4)
      • UXUI (2)
      • UI (2)
      • UX (0)
    • 🟨 JavaScript (66)
      • 개념 (42)
      • 정리 (2)
      • 문제풀기 (프로그래머스, 코딩애플) (15)
      • 응용하여 자동화or문제해결하기 (2)
      • 기타 (5)
    • ⚛️ React (49)
      • 개념 (27)
      • 개념(Redux) (3)
      • 정리 (4)
      • 문제풀기 (코딩애플: React) (15)
    • 📘 TypeScript (10)
      • 개념 (8)
      • 문제풀기 (코딩애플) (2)
    • 🌐 HTML,CSS (18)
      • 실무에서 자주 발생한 오류들 (10)
      • 뒤늦게 알아서 뼈아픈 유용한 CSS (6)
      • 기타 자주 쓰는 CSS (2)
    • 💻 CS (8)
      • CS (5)
      • 정규표현식 (2)
      • Git,Github (1)

태그

  • 코딩애플
  • redux
  • Props
  • 오류
  • UXUI
  • state
  • TypeScript
  • 프로그래머스
  • CS
  • CSS
  • json
  • object
  • array
  • class
  • react
  • Ajax
  • useEffect
  • JavaScript
  • 삼항연산자
  • axios
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
고슴맨쉬

망치와 공(空)

⚛️ React/개념

React : lazy로 로딩속도 향상시키기 (lazy, Suspense)

2023. 7. 4. 21:03

lazy

리액트로 만드는 Single Page Application는 html,js가 한 파일만 생성되기 때문에 무거워져 속도가 느리게 된다. 그럴 땐 파일을 쪼개면 되는데, lazy를 쓰면 된다.

전

import Detail from './Routes/Detail.js'
import Cart from './Routes/Cart.js'

위 코드에서 Detail과 Cart js는 첫 페이지에서 불러올 필요가 없기 때문에 아래같은 문법으로 import하면 된다.

후

import { createContext, lazy, Suspense, useEffect, useState} from 'react'; // 여기서 lazy, Suspense

const Detail = lazy( () => import('./Routes/Detail.js') )
const Cart = lazy( () => import('./Routes/Cart.js') )

Suspense

lazy로 불러오면 Detail 컴포넌트가 로딩이 지연될 수 있다.

<Suspense fallback={ <div>로딩중임</div> }>
  <Detail shoes={shoes} />
</Suspense>
  1. Suspense를 import 해오고
  2. Detail 컴포넌트를 감싼다.

그러면 Detail 컴포넌트가 로딩중일 때 대신 보여줄 html을 작성할 수 있다.
(귀찮으면 <Suspense>로 <Routes>를 전부 감싸도 된다. 그러면 그 안의 모든 Route들에 로딩중 페이지가 생김.)


출처 : 코딩애플 https://codingapple.com/

저작자표시 비영리 동일조건 (새창열림)

'⚛️ React > 개념' 카테고리의 다른 글

React : 18버전 이후 기능들 (automatic batching, useTransition, isPending, useDeferredValue)  (0) 2023.07.05
React : memo로 재렌더링 막기 (memo, useMemo)  (0) 2023.07.05
React : 개발자도구 크롬 확장프로그램 (React/Redux Developer Tools)  (0) 2023.07.04
React : 실시간 데이터가 중요할땐 react-query (설치/사용), RTK Query  (0) 2023.07.04
React : 에서 자주 쓰는 if문 패턴 5가지 (if, 삼항연산자, &&, switch, object)  (0) 2023.06.29
    '⚛️ React/개념' 카테고리의 다른 글
    • React : 18버전 이후 기능들 (automatic batching, useTransition, isPending, useDeferredValue)
    • React : memo로 재렌더링 막기 (memo, useMemo)
    • React : 개발자도구 크롬 확장프로그램 (React/Redux Developer Tools)
    • React : 실시간 데이터가 중요할땐 react-query (설치/사용), RTK Query
    고슴맨쉬
    고슴맨쉬
    부수되 집착하지 않고, 이해하되 머무르지 않기

    티스토리툴바