뭔가를 공부할 때 필요성을 잘 파악한 후에 공부해야 더 즐거울 거란 말을 들었기 때문에 react hook 왜 필요한가에 대해서 알아보기로 했다.
리액트 페이지에 들어가서 hook 을 검색해보면 이런 말이 뜬다.
좀 더 검색해보면 클래스 컴포넌트 뿐만 아니라 함수형 컴포넌트에서도 상태, 생명주기를 관리할 수 있게 해주는 도구라는 뜻이었다.
클래스 컴포넌트에서는 constructor를 통해서 초기 상태를 지정해줄 수 있는데 여기서 componentDidMount, componentDidUpdate, componentWillUnmount, this.state, this.setState 등을 사용해서 상태, 생명주기를 관리할 수 있었는데 과거의 함수형 컴포넌트에서는 constructor같은 메서드가 없기 때문에 할 수 없었고! 이렇게 리액트 훅이라는 도구가 나오면서 함수형 컴포넌트에서도 상태, 생명주기를 관리할 수 있게 되었다!