1. React Hook
함수형 컴포넌트 대세의 주역
1) 정의
- React 에서 기존에 사용하던 Class를 이용한 코드를 작성할 필요 없이 state를 비롯한 여러 React 기능을 사용할 수 있도록 만든 라이브러리
2) Hook으로 극복한 점
- state와 생명주기는 Class Component에서만 사용가능 했었다.
- 그러나 React Hooks의 등장으로 함수형 컴포넌트에서도 state의 사용, 생명주기 컨트롤이 가능해졌다.
2. React Hook 출시 전
빠르고 좋아봤자 리액트 컨셉을 사용할 수 없었다.
- state를 사용할 수 없었다.
- 그리고 componentDidMount, DidUpdate, WillUnmount 같은 생명주기를 사용하지 못했다.
- 따라서 함수형 컴포넌트는 코드가 간결하고 빠르다는 장점이 있음에도 잘 쓰여지지 않았다.
3. React Hook 이후
리액트 컨셉 활용이 가능해짐
- useState라는 Hook으로 state를 사용할 수 있게 되었다.
- useEffect라는 Hook으로 생명주기를 사용할 수 있게 되었다.
4. 의견
- 나는 프로그래밍은 속도와 안정성이 가장 중요하다고 생각한다.
- 따라서 클래스형에 비해 함수형 컴포넌트가 코드의 높은 퀄과 빠르다는 장점이 있음에도 사용되지 않았다는 것은 대체 얼마나 심각한 마이너스가 있었길래 그랬을까 싶었다.
- 예전에야 몰랐지만 지금 생각해보니 state를 컨트롤 할 수 없다는 것은 리액트적인 측면에서 꽤나 심각한 결함이긴 하겠더라..
- 그래서 Hook이 나온 후 클래스에 비해 깔끔한 코드와 높은 속도를 낼 수 있는 함수형 컴포넌트로 리액트 개발을 할 수 있는 현재에 감사해야 겠다.