본문 바로가기
Web/React.js

[STUDY] Hook 소개

by 폴우정킴 2021. 3. 18.

Hook란?

  • 함수 컴포넌트에서 상태와 생명주기 기능을 연동(hook into) 할 수 있게 해주는 함수이다.

Hook 소개

  • Hook 는 React 버전 16.8에 새로 추가되었다.
  • Hook를 이용하여 Class를 작성할 필요 없이 상태 값과 여러 React의 기능을 사용할 수 있다.
  • 자주 사용하는 useState도 hook의 한 종류이다.
  • Class 나 React 컨셉을 대체하지 않으나 props, state, context, refs, life cycle 과 같은 React 개념에 좀 더 직관적인 API 를 제공합니다.

Hook를 탄생시킨 동기

  • 컴포넌트 사이에서 상태와 관련된 로직을 재사용하기 어렵다
  • 컴포넌트로 독립적인 테스트와 재사용이 가능하다.
  • 클래스의 각 생명주기 메소드에서 관련 없는 로직이 섞여있으면 복잡하며 이해하기 어렵다.
  • 생명주기 메소드를 기반으로 쪼개는 데 초점을 맞추기 보단 Hook를 통해 로직에 기반을 둔 작은 함수로 컴포넌트를 나눌 수 있다.
  • 클래스는 코드의 재사용성과 구성을 어렵게 만들며 React를 배우는데 큰 진입장벽이 된다. 클래스에서는 this가 어떻게 작동하는지 알아야만 한다.

요약

  • Hook는 함수 컴포넌트에서 상태와 생명주기 기능을 연동(hook into) 할 수 있게 해주는 함수이다.

'Web > React.js' 카테고리의 다른 글

[STUDY] State Hook 사용하기  (0) 2021.03.21
[STUDY] Hook 개요  (0) 2021.03.19
[STUDY] 성능 최적화  (0) 2021.03.17
[STUDY] 고차 컴포넌트  (0) 2021.03.16
[STUDY] Ref 전달하기  (0) 2021.03.15

댓글