useEffect(() =>{
처리하고싶은 작업!
});
useEffect(() =>{
처리하고싶은 작업!
},[ value]);
위의 문법 코드들에서 볼수있듯이 1번째 형태는 useEffect의 인자로 하나의 콜백함수만 받는 형태이고 두번째 형태는 useEffect의 첫번째 인자로 콜백함수 , 두번째 인자로 배열을 받는형태이다 두번째 인자로 받는 배열을 defendency array라고도 불린다.
첫번째 형태는 컴포넌트가 렌더링 될때마다 매번 콜백이 실행된다. 컴포넌트가 맨처음 화면에 렌더링이될때, 컴포넌트가 다시 렌더링될때도 실행이된다
두번째형태는 컴포넌트가 렌더링 될때마다 매번 실행이되는것이 아니라 컴포넌트가 화면에 첫 렌더링이될때, 그리고 배열안에 들어있는 요소의 값이 바뀔때마다 실행이된다. 만약 빈배열을 전달해준다면 컴포넌트가 화면에 처음 렌더링될때만 실행이된다