React Native

React 기초

JSX, 컴포넌트, props, state, 이벤트, 조건부 렌더링, 리스트와 keys

20 면접 질문·
Junior
1

React에서 JSX란 무엇인가요?

답변

JSX는 JavaScript의 구문 확장으로, JavaScript 안에서 HTML과 유사한 코드를 직접 작성할 수 있게 해줍니다. Babel 같은 도구에 의해 React.createElement() 함수 호출로 트랜스파일됩니다. JSX는 코드를 더 읽기 쉽게 만들고 로직과 렌더링을 같은 파일에 결합하여 UI 생성을 용이하게 합니다.

2

JSX에 JavaScript 표현식을 포함하려면 어떻게 하나요?

답변

JavaScript 표현식은 단일 중괄호로 감싸서 JSX에 포함합니다. 예를 들어 변수 name을 표시하려면 {name}이라고 작성합니다. 이 구문을 사용하면 동적 값 주입, 함수 호출, 표현식 평가를 컴포넌트 렌더링에서 직접 수행할 수 있습니다.

3

React에서 함수형 컴포넌트와 클래스 컴포넌트의 주요 차이점은 무엇인가요?

답변

함수형 컴포넌트는 JSX를 반환하는 단순한 JavaScript 함수인 반면, 클래스 컴포넌트는 React.Component를 확장하고 render() 메서드를 사용합니다. React 16.8에서 Hooks가 도입된 이후로 함수형 컴포넌트도 state와 부수 효과를 처리할 수 있게 되어, 최신 프로젝트에서는 클래스 컴포넌트의 필요성이 줄어들었습니다.

4

React에서 prop이란 무엇인가요?

5

React에서 state란 무엇이며 props와 어떻게 다른가요?

+17 면접 질문

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

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

무료로 시작하기