React Quiz - React 장점, hook, props drilling
1. React의 장점에 대해 아는대로 말씀해주세요.
- React는 컴포넌트 단위로 화면을 구성하므로, 기능별로 컴포넌트를 나누어 관리하기 쉽고 재사용성이 높습니다.
- React는 Virtual DOM을 사용하여 DOM 업데이트를 하기 때문에 DOM 처리 연산 회수가 최소화되어 업데이트 속도가 빠릅니다.
- React는 커뮤니티가 크고, React와 관련된 다양한 라이브러리를 사용할 수 있습니다.
2. React의 hooks은 무엇인지, 장점이 뭔지 설명해주세요.
- hook은 함수 컴포넌트에서 상태 관련 로직들을 계층의 변화 없이 재사용할 수 있도록 도와주는 유틸함수 입니다.
- hook의 장점은 로직을 재사용할 수 있고 관리하기가 쉽다는 것입니다. 또한 같은 로직을 한 곳으로 모을 수 있어서 가독성이 좋습니다. 그리고 hook은 단순한 함수이기 때문에, 함수 안에서 다른 함수를 호출하는 것으로 새로운 hook을 만들 수 있습니다.
3. props drilling은 무엇인지 설명해주세요.
- 공통 조상 컴포넌트가 데이터를 필요로 하는 컴포넌트에서 멀리 떨어져 있을 때, 공통 조상 컴포넌트에서 데이터가 필요한 컴포넌트까지 props로 계속 내려주어야 합니다. 이러한 상황을 props drilling이라고 합니다.
3.1 props drilling을 피하는 방법에 대해 설명해주세요.
- context API나 상태 관련 라이브러리를 사용하여 상태가 필요한 곳에서 구독해서 사용할 수 있게 합니다.