useEffect( function, deps )
import React, { useEffect } from "react";
useEffect(() => {
console.log('처음 렌더링 될 때만 실행된다');
}, []);
useEffect(() => {
console.log('렌더링 될 때 마다 실행된다');
});
특정값이 업데이트 될 때 실행하고 싶을 때는 deps 위치의 배열 안에 검사하고 싶은 값을 넣어준다.
(의존값이 들어있는 배열 deps 이라고도 한다. dependency를 의미.)
import React, { useState } from 'react';
function App() {
const [count, setCount] = useState(0);
useEffect(() => {
console.log(name);
console.log('업데이트 될 때 실행된다');
}, [count]);
const handleClick = () => {
setCount(count + 1);
}
return (
<div>
<p>클릭횟수 : {count}</p>
<button onClick={handleClick}>Click</button>
</div>
);
}
useEffect(() => {
console.log(Effect');
console.log(name);
return () => {
console.log('cleanup');
console.log(name);
};
}, []);