React Hooks란?
Class가 코드의 재사용성과 코드 구성을 좀 더 어렵게 만들 뿐만 아니라, React를 배우는데 큰 진입장벽이라고 한다. 세 프레임워크 (React.js, Vue.js, Angular.js) 중 러닝허들이 높은 편이라는 피드백을 참고한 것 같다. 그리고, Javascript에서의 this는 다른 프로그래밍 언어와의 작동방식이 다르기 때문에, 이 작동방식을 알아야만 했다. 그래서 bind를 통해 하나하나 처리해주어야했다.
클래스는 컴퓨터, 사람 모두 혼동시킨다.
이러한 문제를 해결하기 위해, Hook는 Class없이 React 기능들을 사용하는 방법을 알려준다. 개념적으로 React 컴포넌트는 항상 함수에 더 가깝다. Hook는 React의 정신을 희생하지 않고 함수를 받아들입니다.