처음 만난 리액트 16강 (Hooks의 개념과 useState, useEffect)

신도담·2022년 9월 2일
0

function component vs class component

Hook을 사용하게 되면 function component에서는 사용 불가능했던 기능들을 사용 가능하게 해줌

Hook 예시
1) useState() : state를 사용하기 위한 Hook
ex) 기본 방식

ex) 활용된 것

2) useEffect() : side effect를 수행하기 위한 Hook
- react에서의 side effect는 단순히 효과, 영향을 의미함.
- 예를 들면 서버에서 데이터를 받아오는 것, 수동으로 DOM을 변경하는 행위들 이런 작업을 side effect라고 명하는 이유는 다른 component에 영향을 미칠 수 있으며, 렌더링 중에는 작업이 완료될 수 없기 때문이다.
-useEffect는 class component의 componentDidMount, componentDidUpdate, componentWillUnmount를 하나로 통합해서 제공함.

ex) 기본 사용법

만약 Effect function이 mount,unmount시에 단 한 번씩만 실행하려면 아래의 코드로 작성하면 된다.

그리고 의존성 배열은 생략을 해도 됨. 이렇게 되면 component가 업데이트 될 때 마다 호출이 됨.
ex) 활용

0개의 댓글

관련 채용 정보