[React] Component

daun·2022년 6월 22일
0

[기술 면접 준비]

목록 보기
17/48

질문 : Component란?

  • 내가 생각한 질문의 요지 :
  • 답변 : 컴포넌트란 하나의 기능 구현을 위한 코드 묶음입니다. 각자 독립된 컴포넌트를 만들고 이러한 컴포넌트들을 여러개 만들고 조합해 어플리케이션을 만들 수 있습니다. 이러한 컴포넌트 기반의 개발은 가독성이 좋을 뿐 아니라 코드 유지 및 보수를 용이하게 합니다.

질문 : Component의 key 속성

  • 내가 생각한 질문의 요지 : Component에 key를 왜 쓰는가?
  • 답변 :
    map 메소드 등을 사용하여 컴포넌트 배열을 렌더링 할 경우, 리액트에서는 각 컴포넌트마다 고유한 key값을 가질 것을 요구합니다. 렌더링 할 때 마다 각 원소에 어떤 변화가 일어났는지 효율적으로 감지할 수 있도록 하기 위함입니다.

질문 : key에는 어떤 값이 들어가나요?

  • 답변 : 해당 원소만이 가지는 고유한 값을 넣어주어야 합니다. 때에 따라서 인덱스 값을 넣어줄 수 있습니다. Math.random()을 통해 생성하는 키 값은 중복값을 가질 수 있고 semantic하지 않기 때문에 지양합니다.
profile
Hello world!

0개의 댓글