React 19, View Transitions와 Activity로 UI/UX 혁신!

by DD
1년 전
조회수 9

React 19에 새롭게 추가된 View TransitionsActivity 기능 소개

View Transitions를 통해 UI 전환 시 애니메이션 효과를 쉽게 구현

Activity를 활용하여 UI 상태를 유지하고 성능 개선을 도모

View Transitions: UI 전환 애니메이션 구현

View Transitions는 UI 전환 시 부드러운 애니메이션을 제공하는 새로운 기능이다. 구체적으로, startViewTransition API를 활용하여 페이지 전환, 요소의 추가/삭제 시 시각적인 효과를 부여한다. 따라서, 사용자 경험(UX)을 향상시키고, 앱의 시각적 완성도를 높일 수 있다.

Activity: UI 상태 관리 및 성능 최적화

Activity 컴포넌트는 UI의 특정 부분을 숨기거나 표시하는 기능을 제공한다. mode="hidden" 설정을 통해, 사용하지 않는 UI의 상태를 유지하면서 렌더링 우선순위를 낮춘다. 반면, 서버 사이드 렌더링(SSR) 환경에서는 Activity를 통해 성능 저하 없이 UI 상태를 관리할 수 있다.

React Compiler와 Effect 최적화

React Compiler는 Effect의 의존성 자동 감지를 통해 개발 편의성을 높인다. useEffect의 의존성 배열을 직접 작성하는 대신, 컴파일러가 자동으로 삽입하여 개발자가 Effect의 동작에 집중하도록 돕는다. 결과적으로, 코드 가독성을 높이고, Effect 관련 버그 발생 가능성을 줄인다.

React Labs: View Transitions, Activity, and more