React Native

고급 주제

Code splitting, lazy loading, multi-threading, worklets, custom native views

22 면접 질문·
Senior
1

React Native 애플리케이션에서 code splitting의 주요 장점은 무엇입니까?

답변

code splitting은 시작 시 필요한 코드만 로드하여 초기 번들 크기를 줄입니다. 다른 모듈은 필요할 때 로드되므로 애플리케이션 실행 시간이 크게 개선됩니다. 이는 기능이 많은 대규모 애플리케이션에서 특히 유용합니다.

2

React Native에서 React.lazy로 컴포넌트의 lazy loading을 어떻게 구현합니까?

답변

React.lazy는 동적 import를 반환하는 함수로 감싸서 컴포넌트를 동적으로 로드할 수 있게 합니다. 그런 다음 로딩 상태를 처리하기 위해 컴포넌트를 fallback이 있는 Suspense로 감싸야 합니다. 이 방식은 무거운 컴포넌트의 로딩을 실제로 필요할 때까지 지연시킬 수 있습니다.

3

React Native Reanimated의 맥락에서 worklet이란 무엇입니까?

답변

worklet은 메인 JavaScript 스레드가 아닌 네이티브 UI 스레드에서 실행되는 JavaScript 함수입니다. 애니메이션 계산이 다른 JavaScript 작업에 의해 차단되지 않으므로 60fps의 부드러운 애니메이션이 가능합니다. worklet은 함수 시작 부분의 'worklet' 지시문으로 식별됩니다.

4

React Native에서 애플리케이션은 어떤 주요 스레드에서 실행됩니까?

5

Reanimated 애니메이션에서 useSharedValue와 useState의 차이는 무엇입니까?

+19 면접 질문

다음 면접을 위해 React Native을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기