본문 바로가기

코드캠프 4기

UseEffect, ref

UseEffect, ref

ref 태그들을 변수에 담아서 쓸 수 있다.

(담기위해 ref를 사용한다)

 

// componentDidMount와 동일 (그리고(render) 난 뒤 실행)

useEffect(() => {

}, []);  [] - 의존성 배열(dependency array)

괄호 안에 바뀔때 마다 useEffect 실행된다.

 


👉 의존성 배열이 없으면?

useEffect(() => {

});

뭐 하나라도 바뀌면 다시실행된다.

class component에서 componentDidUpdate와 비슷하다.

 

💡  componentDidUpdate와의 차이점

componentDidUpdate()는 변경이 일어났을때만 실행되고,

useEffect(() => { }); 는 처음에는 무조건 실행되고, 뭐라도 하나 바뀌면 실행.

 

💡 의존성 배열의 유 무 차이점?

useEffect(() => {

}, []); 처음 한번 실행후, 의존성 배열이 비어있기 때문에 실행하지 않음

useEffect(() => { }); 는 처음에는 무조건 실행되고, 의존성 배열이 없기에 뭐라도 하나 바뀌면 실행.


// componentWillUnmount와 동일

useEffect(() => {

   return () => {

   }
}, []);

컴포넌트가 사라질때 return 부분이 실행이된다.

'코드캠프 4기' 카테고리의 다른 글

리액트 훅 폼  (0) 2021.12.02
외부함수에 내부함수  (0) 2021.12.01
11월 26일 메모  (0) 2021.11.26
11월 24일 메모  (0) 2021.11.24
코드캠프 4기 - 11월 22일  (0) 2021.11.22