오늘 한일
부트캠프 수료식
기술면접 공부
알게 된것
오늘 React클래스형과 함수형의 차이에 대해서 공부를 했습니다. 나는 프로젝트를 할때나 React를 사용할때 항상 함수형만 사용을 하여서 사실 클래스형에 대해서 잘 알지 못한 부분이 있었는데 이번 기회에 공부를 하면서 알게 된 부분이 있었습니다.
우선 원래는 함수형 컴포넌트는 함수의 반환값이 랜더링의 결과가 되기때문에 render()함수가
필요가 없는 반면에 클래스형 컴포넌트는 함수형 컴포넌트에서 할 수 없었던 state관리와 라이플사이클API를 사용할 수 있었다. 그래서 둘을 각자 상황에 알맞게 사용하는 것이 일반적이었지만
React16.8 부터 Hook이란 개념이 도입됨으로써 Hook을 사용해서 함수형 컴포넌트도 state관리와 라이플사이클을 심플하게 사용할수 있게 됨으로써 가독성이 떨어지는 클래스형 함수를 굳이 사용할 필요가 없어지게 되었다.
예를들면 useState와 useEffect를 사용하는것이다.
나는 항상 함수형 컴포넌트를 사용을 해왔었는데 메모리 사용량이 적고 렌더링 속도가 빠르기 때문에 함수형 컴포넌트를 사용해왔었다.
느낀점