Custom Hook이 무엇인가요?

0

기술면접 - React

목록 보기
35/36

Custom Hook이 무엇인가요?

Custom Hook의 개념

Custom Hook은 React 컴포넌트에서 로직을 재사용하기 위한 JavaScript 함수입니다. Custom Hook은 "use"로 시작하는 함수 이름을 가지며, 내부에서 다른 React Hooks를 사용할 수 있습니다.

Custom Hook의 장점

Custom Hook을 작성하여 컴포넌트 로직을 추상화하고 재사용할 수 있습니다. 이를 통해 비슷한 로직을 가진 여러 컴포넌트 간에 코드를 공유하고 중복을 피할 수 있습니다. Custom Hook은 상태 관리, 이벤트 처리, 데이터 요청 등 다양한 로직을 추상화할 수 있습니다.

Custom Hook을 작성하는 법

Custom Hook을 작성하는 방법은 다음과 같습니다:
1. 함수 이름: 함수 이름은 "use"로 시작해야 합니다. 예를 들면, "useFetch" 또는 "useLocalStorage"와 같은 이름을 사용할 수 있습니다.
2. Hook 규칙 준수: Custom Hook은 React Hooks를 사용해야 합니다. useState, useEffect, useContext 등의 Hooks를 사용할 수 있습니다.
3. 로직 추상화: Custom Hook 내부에 필요한 상태 변수, 이벤트 핸들러, 데이터 요청 등의 로직을 구현합니다.
4. 필요한 값 반환: Custom Hook은 다른 컴포넌트에서 사용할 수 있도록 필요한 값을 반환해야 합니다. 주로 배열 또는 객체 형태로 값을 반환합니다.

Custom Hook 사용시 주의할 점

Custom Hook을 사용하려면 다음과 같은 점을 유의해야 합니다:
1. Hook 규칙 준수: Custom Hook 내에서만 React Hooks를 호출해야 합니다. 컴포넌트의 최상위 레벨에서만 Custom Hook을 호출해야 합니다.
2. Hook 이름: Custom Hook의 이름은 "use"로 시작해야 하며, 이를 지키는 것이 좋습니다.
3. 컴포넌트와의 연동: Custom Hook은 컴포넌트와 연동하여 사용됩니다. Custom Hook에서 반환된 값들을 컴포넌트에서 활용해야 합니다.

Custom Hook을 사용하여 컴포넌트 로직을 재사용할 수 있으므로, 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.

profile
지치지 않는 백엔드 개발자 김성주입니다 :)

0개의 댓글