React / Next.js

Advanced React Patterns

Compound Components, Render Props, HOC, Custom Hooks patterns, Controlled/Uncontrolled, Provider, State Reducer, Props Getters

20 면접 질문·
Senior
1

Compound Components 패턴이란 무엇인가요?

답변

Compound Components 패턴을 사용하면 React Context를 통해 암묵적인 상태를 공유하는 컴포넌트를 만들 수 있으며, props를 명시적으로 전달할 필요가 없습니다. 이 패턴은 Radix UI와 Headless UI 같은 라이브러리에서 유연하고 조합 가능한 API를 제공하기 위해 사용됩니다. 자식 컴포넌트는 공유 상태에 자동으로 접근할 수 있어, 공통 로직을 잃지 않고 구조를 커스터마이즈할 수 있습니다.

2

Render Props 패턴의 원리는 무엇인가요?

답변

Render Props 패턴은 React 엘리먼트를 반환하는 함수를 prop으로 전달하여 부모 컴포넌트가 자식 컴포넌트와 로직을 공유할 수 있게 합니다. 이 함수는 부모의 데이터나 메서드를 매개변수로 받습니다. 이 패턴은 React Router와 Downshift 같은 라이브러리에서 사용되었으며, 훅이 등장하기 전에 매우 인기가 있었습니다.

3

Higher-Order Components(HOC)란 무엇인가요?

답변

Higher-Order Components는 컴포넌트를 매개변수로 받아 추가적인 props나 동작으로 강화된 새 컴포넌트를 반환하는 함수입니다. 이 패턴은 코드 중복 없이 컴포넌트 간에 로직을 재사용할 수 있게 합니다. HOC는 인증, 트래킹, 권한 관리와 같은 횡단 관심사에 사용됩니다.

4

제어 컴포넌트와 비제어 컴포넌트의 차이점은 무엇인가요?

5

Provider 패턴이란 무엇인가요?

+17 면접 질문

다음 면접을 위해 React / Next.js을 마스터하세요

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

무료로 시작하기