[react] 리액트 알아보기
React
자바스크립트 라이브러리로 SPA 을 전제로 하고있으며 컴포넌트 단위로 개발하기에 적합한 라이브러리이다.
- React의 생명주기
- 리액트 생명주기는 마운팅, 업데이팅, 언마운팅 세가지로 이루어져있다. 마운팅 단계에서는 돔에 노드를 추가하는 작업이 이루어진다. 이 단계는 state 공간에 변수 값을 초기화 할때가 해당된다. 업데이팅 단계에서는 컴포넌트 내에서 변화가 생겼을때이다. 해당 컴포넌트의 state 값이 변화할때가 해당한다. 언마운팅 단계는 컴포넌트 내에서 돔을 제거할때다. useEffect는 clean-up함수가 이에 해당한다.
- (함수형 컴포넌트에서는 훅을 이용한다.)
- useState setState 사용하는 이유
- state 를 직접적으로 변경할 경우 화면상은 변할수도 있지만 리렌더링이 일어나지 않기 때문에 setState 를 사용해야 react 가 state 변경되었다는 것을 알수 있게 해주기 때문에 setState 를 사용해야 한다.