내장된 React Hook – React

리액트의 Hooks 완벽 정복하기

[번역] 심층 분석: React Hook은 실제로 어떻게 동작할까? — Hewon Jeong

(1) Hooks의 정의

React Hooks는 React 16.8에서 도입된 기능으로, 함수형 컴포넌트에서 상태(state)와 생명주기(lifecycle) 기능을 사용할 수 있게 해주는 함수들입니다. Hooks를 사용하면 클래스 컴포넌트를 작성하지 않고도 React의 다양한 기능을 활용할 수 있습니다.

(2) 등장 배경

React Today and Tomorrow and 90% Cleaner React With Hooks

Hook의 개요 – React

image.png

Vue.js

Hook에 대한 내용은 아니지만, Hook과 유사한 Vue3의 Composition API 를 통해서 이런 개념들이 왜 등장했는지 확인해볼 수 있습니다.

React Hooks는 다음과 같은 문제점들을 해결하기 위해 등장했습니다:

  1. 컴포넌트 간 상태 로직 재사용의 어려움
  2. 복잡한 컴포넌트의 이해와 관리의 어려움
  3. 클래스의 this 키워드로 인한 혼란
  4. 생명주기 메서드의 비일관성