아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
리액트 favicon리액트

React 18 업그레이드, 새로운 기능과 성능 향상을 경험하세요!

by DD
2022-03-08
4년 전
조회수 18

React 18은 새로운 동시성 렌더러를 도입하여 기존 앱의 점진적 업그레이드를 지원함

createRoot API, 자동 배치 등 클라이언트/서버 렌더링 API가 변경됨

Strict Mode 강화 및 Internet Explorer 지원 중단 등 주요 변경 사항 발표

createRoot API와 동시성 렌더링

React 18은 createRoot API를 통해 동시성 렌더러를 활성화한다. 구체적으로, 기존 `ReactDOM.render` 대신 `createRoot`를 사용하며, 자동 배치 기능을 통해 성능을 향상시킨다. 따라서, UI 업데이트의 효율성을 높이고 사용자 경험을 개선한다.

서버 렌더링 API 변경 사항

React 18은 Suspense를 완벽하게 지원하기 위해 서버 렌더링 API를 개편했다. renderToNodeStream은 더 이상 사용되지 않으며, 또는 을 사용해야 한다. 반면, 과 은 제한적으로 Suspense를 지원한다.

renderToPipeableStream
renderToReadableStream
renderToString
renderToStaticMarkup

Strict Mode와 테스트 환경 설정

React 18의 Strict Mode는 개발 모드에서 컴포넌트를 여러 번 마운트/언마운트하여 잠재적인 문제를 찾아낸다. 따라서, useEffect와 같은 사이드 이펙트가 있는 코드를 주의해야 한다. 또한, 테스트 환경에서 act 경고를 해결하기 위해 `globalThis.IS_REACT_ACT_ENVIRONMENT = true`를 설정해야 한다.

How to Upgrade to React 18
중급
출시
React
TypeScript
JavaScript
Frontend
원문 읽기
원문 읽기

관련 추천 글

JavaScript vs TypeScript, 당신의 선택은?

데브투 로고

Bun으로 JavaScript 개발 속도 UP!

파이어쉽 로고

React 19.2, LLM 백도어, Vite+ 등 프론트엔드 최신 소식!

네이버 D2 로고

7년, 100만 줄, Patreon의 TypeScript 전환기

레딧 로고

AI 개발자 동향과 최신 웹 UI 기술 소식

네이버 D2 로고

바이브 코딩, 아이디어를 현실로 만드는 비법 공개!

데브투 로고
리액트 favicon리액트
중급
출시
React
TypeScript
JavaScript
Frontend

관련 추천 글

JavaScript vs TypeScript, 당신의 선택은?

데브투 로고

Bun으로 JavaScript 개발 속도 UP!

파이어쉽 로고

React 19.2, LLM 백도어, Vite+ 등 프론트엔드 최신 소식!

네이버 D2 로고

댓글 0

첫 번째 댓글을 남겨보세요!