# Suspense

19개의 포스트
post-thumbnail

React Suspense

2차 프로젝트 코드 리뷰 중 Loading... 과 관련하여 서스펜스를 공부하면서 정리한 내용입니다.

7일 전
·
0개의 댓글

react dynamic import suspense unit test

모듈을 dynamic import 로 불러오는 경우를 test 할 때는 일반적인 test 방법을 사용할 경우 test 가 통과하지 않는다. 이유는 suspense 에서 fallback 에 지정한 요소를 render 하고 , testingLibrary 에서는 해당 ren

2022년 5월 16일
·
0개의 댓글

React Suspense 알아보기

React 18이 정식으로 출시되었는데요, React 18은 Suspense 사용에 있어서 큰 변화를 가져왔고, 따라서 이번 글에서는 React 18에서 변한 사항들을 포함하여 Suspense의 전체적인 내용들에 대해 알아보려고 합니다. 전통적 방식의 비동기 데이터

2022년 5월 16일
·
0개의 댓글
post-thumbnail

[React.Lazy][Suspense] React에서 코드 스플리팅하기

입사 첫 주차가 지나갔다.앞으로 매주 TWIL과 회고를 진행하려고 하는데, 오늘은 회사의 코드를 파악하면서 익숙하지 않은 새로운 개념들을 하나씩 정리해두려고 한다.회사에서는 Next.js를 별도로 사용하고 있지는 않고 React 자체에서 코드 스플리팅을 사용하고 있다.

2022년 5월 15일
·
0개의 댓글
post-thumbnail

[React] Suspense란?

Suspense는 아직 렌더링이 준비되지 않은 컴포넌트가 있을때 로딩 화면을 보여주고 로딩이 완료되면 해당 컴포넌트를 보여주는 React에 내장되어 있는 기능이다.리액트 공식문서(https://ko.reactjs.org/docs/react-api.htmlSPA

2022년 5월 7일
·
0개의 댓글

React 18 Suspense 정리

React Conference 2021에서 가장 강조되었던 Suspense에 대해 정리해보았다. 예를 들어 아래와 같은 코드가 있다고 가정해보자. List

2022년 4월 28일
·
0개의 댓글

사용자 경험 개선 - 리액트의 Suspense

React 공식문서 - 데이터를 가져오기 위한 Suspense (실험 단계)ProfilePage 에서는 비동기 처리가 진행되고 있다. 비동기 처리가 이루어지는 동안, Spinner 컴포넌트가 랜더된다. 사용자는 ProfilePage 컴포넌트에서 데이터가 없는 상태에서

2022년 4월 19일
·
0개의 댓글

[React Query] useQueries에서 suspense가 작동하지 않을 때

이런 식으로 옵션에서 suspense: true를 해주면 useQuery에서는 잘 작동하지만 useQueries에서는 suspense가 작동하지 않습니다.제가 테스트해본 결과이런 식으로 default option에 suspense: true 옵션을 주고,useQueri

2022년 4월 12일
·
0개의 댓글

Code-Splitting

Bundling 대부분의 리액트 어플리케이션은 webpack등의 도구를 이용해 번들링을 진행합니다. 번들링이란 어플리케이션 파일 사이의 의존성을 추적하고 합치며 하나의 "번들"이라고 불리는 파일로 만드는 과정을 말합니다. 번들은 웹페이지에 포함되어 전체 어플리케이션을

2022년 3월 15일
·
0개의 댓글
post-thumbnail

라우팅과 lazy 로딩

로그인 여부에 따라 페이지 라우팅을 처리 그리고 지연로딩

2022년 3월 15일
·
0개의 댓글

[리액트] lazy와 suspense

react v16.6 이후부터는 코드 스플리팅을 위한 내장 함수인 React.lazy와 Suspense 컴포넌트가 생겼습니다.그 전 버전에서는 import 함수를 통한 비동기 로딩을 하며, 클래스형 컴포넌트를 사용해야 합니다.우선 자바스크립트 함수를 비동기 로딩해보겠습

2022년 2월 28일
·
0개의 댓글
post-thumbnail

React.Suspense - 1

이 글은 Suspense가 무엇인지에 대해 다루지 않습니다.

2022년 1월 14일
·
0개의 댓글

2021 0907

번들러로 전체 의존성을 관리하여 하나의 app.js 파일로 실행파일을 만드는 건 편리하지만, 프로젝트 규모가 커지면 파일 하나의 용량이 커지게 되고, 의존성을 전부 한번에 로딩하게 되면 로딩시간이 길어지게 되는 단점.필요한 컴포넌트만 로딩하는 방법을 코드 스플리팅이라고

2021년 9월 7일
·
0개의 댓글
post-thumbnail

사용자 경험 개선 1편 - react suspense

🎈 본문에 등장하는 문제에 대한 예시는 suspense를 사용하지 않고도 해결할 수 있습니다.하지만 앱이 커지고 복잡해짐에 따라 각 문제를 어떻게 선언적으로 손쉽게 해결할 수 있느냐에 대한 관점으로 봐주시길 바랍니다.🎈 2021.07.11 기준 시험적인 기능입니다.

2021년 7월 11일
·
1개의 댓글
post-thumbnail

lazy loading? React dev tools?

기능 구현 후 리팩토링으로 성능향상과 유지관리를 해야할것이다.오늘 해볼것은1\. 익명함수/ 익명object 안쓰기 (왜안쓰나?)2\. 레이아웃에 에니메이션 주지말기3\. 컴포넌트에 lazy loading하기추가로 React Dev Tools 크롬 확장프로그램 설치해서

2021년 6월 17일
·
0개의 댓글
post-thumbnail

Suspense & Lazy With Transition

React를 사용하면서 Code Splitting을 적용하려면 다음과 같이 Dynamic import를 사용해서 구현할 수 있다. 이 때, Suspense와 Lazy를 사용했을 떄, 트랜지션 적용 방법을 코드를 통해서 구현 방법과 동작 과정에 대해서 확인해보자.

2021년 5월 5일
·
0개의 댓글

react 코드 스플리팅

프로젝트의 규모가 커질수록 파일 용량이 커지기 때문에 그로인한 사용자에게 느린환경을 경험하게 할수 있다. 이럴때 코드 스플리팅을 사용하여 첫 렌더링시 당장 필요한 코드가 아니라면 나중에 불러오게 하여 로딩속도를 개선할 수 있다.import방식을 lazy에 감싸서 필요할

2021년 3월 24일
·
0개의 댓글

21.02.16 TIL - Suspense

Suspense 비동기 api로 호출하는 데이터가 랜더링 되기 전 화면, 즉 로딩시에 보여줄 페이지를 만드는 것. fallback 에 넣은 컴포넌트가 로딩화면으로 랜더링 된다. 장점은 리액트 문서에서 말하기를 앱의 시각적인 로딩 단계를 밀접하게 통제할 수 있도록 해준다

2021년 2월 16일
·
0개의 댓글

React 동적 라우팅에 관하여

우리가 사용하는 React는 SPA 기반으로 개발을 한다.우리가 사용하는 html은 싱글 페이지이기 때문에 우리는 필연적으로 라우팅이 필요하다.그리고 프로젝트가 점차 커지고 라우팅 패스가 하나 둘씩 많아 지게 되면, 자연스럽게 클라이언트 라우팅만을 담당하는 별도 컴포넌

2020년 12월 20일
·
0개의 댓글