React / Next.js

React 기초

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

20 면접 질문·
Junior
1

React에서 JSX란 무엇입니까?

답변

JSX는 HTML과 유사한 마크업을 JavaScript 코드 내에 직접 작성할 수 있게 해주는 JavaScript 구문 확장입니다. 컴파일 시 Babel에 의해 React.createElement 함수 호출로 변환됩니다. JSX를 사용하면 코드가 더 읽기 쉬워지고, 타이핑을 통한 컴파일 시점 오류 감지가 가능해지며, JavaScript의 강력함과 친숙한 구문을 결합할 수 있습니다.

2

JSX에서 JavaScript 표현식을 사용하기 위한 올바른 구문은 무엇입니까?

답변

단일 중괄호를 사용하면 변수, 함수 또는 계산과 같은 유효한 JavaScript 표현식을 JSX에 통합할 수 있습니다. 이 구문은 JSX 마크업과 동적 JavaScript 코드 사이에 명확한 경계를 만듭니다. 이중 중괄호는 인라인 스타일 객체에, 소괄호는 여러 줄의 JSX 그룹화에, 대괄호는 JavaScript 배열에 사용됩니다.

3

JSX의 className과 HTML의 class의 주요 차이점은 무엇입니까?

답변

JSX는 class 대신 className을 사용합니다. class가 ES6 클래스를 선언하기 위한 JavaScript 예약어이기 때문입니다. JSX는 JavaScript로 변환되므로, class를 사용하면 구문 충돌이 발생합니다. 마찬가지로 for는 htmlFor가 되고, 이벤트는 camelCase를 사용합니다. 이 규칙 덕분에 JSX는 HTML과 유사한 구문을 제공하면서도 유효한 JavaScript로 유지됩니다.

4

JSX 코드에서 주석을 작성하는 방법은 무엇입니까?

5

React에서 functional component란 무엇입니까?

+17 면접 질문

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

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

무료로 시작하기