React / Next.js

TypeScript와 React

props, state, 이벤트, 제네릭, FC 타입, children 타입, 훅 타이핑

20 면접 질문·
Mid-Level
1

React 컴포넌트의 props를 타입 지정하는 올바른 구문은 무엇인가요?

답변

Props 인터페이스 다음에 Props를 매개변수로 함수를 타입 지정하는 방법이 권장되는 표준 구문입니다. 이 접근법은 뛰어난 타입 추론을 제공하고 코드의 다른 곳에서 Props 타입을 쉽게 재사용할 수 있습니다. React.FC보다 명시적이며 children 타이핑을 더 잘 제어할 수 있습니다.

2

useState로 간단한 state를 올바르게 타입 지정하는 방법은?

답변

TypeScript는 useState에 전달된 초기값에서 state 타입을 자동으로 추론합니다. string과 같은 단순한 값의 경우 제네릭 타입을 명시적으로 지정할 필요가 없습니다. 자동 추론으로 충분하며 코드를 더 간결하게 만듭니다. 명시적 타이핑은 유니온 타입이나 초기값이 null인 경우에만 유용합니다.

3

버튼의 onClick 이벤트에 올바른 타입은 무엇인가요?

답변

React.MouseEvent<HTMLButtonElement>는 버튼의 클릭 이벤트에 특화된 타입입니다. 제네릭 파라미터 HTMLButtonElement는 관련 DOM 요소를 지정하여 event.currentTarget을 통해 버튼 고유의 속성에 접근할 수 있게 합니다. 네이티브 DOM의 MouseEvent나 너무 일반적인 타입을 사용하면 이 타이핑 정밀도를 잃게 됩니다.

4

래퍼 컴포넌트의 children을 타입 지정하는 데 어떤 타입을 사용해야 하나요?

5

React.FC와 직접 타이핑의 주요 차이점은 무엇인가요?

+17 면접 질문

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

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

무료로 시작하기