함수 컴포넌트 - 함수가 HTML을 반환한다
실습 콘텐츠가 없습니다.
Q1. 함수 컴포넌트를 올바르게 정의한 것은?
💡 함수 컴포넌트의 이름은 반드시 대문자로 시작해야 합니다. 소문자로 시작하면 React가 HTML 태그로 인식합니다. 또한 JSX를 반환(return)해야 하며, 문자열이 아닌 JSX 형식이어야 합니다.
Q2. 부모 컴포넌트가 자식 컴포넌트에 데이터를 전달하는 방법은?
💡 React에서 데이터는 Props를 통해 부모에서 자식으로 전달됩니다. <UserCard name="홍길동" age={30} />처럼 HTML 속성처럼 작성하며, 자식 컴포넌트에서 props 매개변수 또는 구조분해할당으로 받습니다. 이것이 React의 단방향 데이터 흐름입니다.
Q3. 다음 중 Props에 대한 설명으로 올바르지 않은 것은?
💡 Props는 읽기 전용입니다. 자식 컴포넌트에서 받은 props를 직접 수정하면 안 됩니다. 이것이 React의 단방향 데이터 흐름 원칙입니다. 값을 변경하려면 부모 컴포넌트에서 상태를 변경하고, 변경된 값을 다시 props로 전달해야 합니다.
Q4. useState에 대한 설명으로 올바른 것은?
💡 useState의 setter 함수(예: setCount)를 호출하면 React가 해당 컴포넌트를 재렌더링합니다. 한 컴포넌트에서 여러 번 useState를 사용할 수 있고, 함수 컴포넌트에서 사용하는 Hook입니다(클래스 컴포넌트에서는 this.setState를 사용).
Q5. 자식 컴포넌트에서 발생한 이벤트를 부모 컴포넌트에 알리는 올바른 방법은?
💡 React에서 자식이 부모에게 이벤트를 알리는 방법은 부모가 콜백 함수를 props로 전달하는 것입니다. 예를 들어 <Button onClick={handleClick}/>처럼 핸들러를 전달하면, 버튼 클릭 시 부모의 handleClick이 실행됩니다. 이것이 React의 역방향 데이터 흐름(Lifting State Up) 패턴입니다.
😅
아쉽네요!
점수: 0점 — 70점 이상이 되어야 통과합니다.