useEffect는 함수형 컴포넌트에서도 라이프사이클과 같은 기능을 사용할 수 있게 해준다.
componentDidMount 와 componentDidUpdate, componentWillUnmount 를 합쳐놓은 것이다.
useEffect
함수는 state 변수
를 하나
만 관리
하는것이 좋다. 즉 여러개
의 useEffect
함수를 사용하는것을 추천
해주고 있다.
useEffect(() => {
dispatch({
type: VIDEO_LIST_REQUEST,
});
}, []); // 최초 렌더링이 될때만 실행
useEffect(() => {
setCurrentVideoIndex(lastIndex);
}, [lastIndex]); // 배열에 원하는 값을 넣어주면 해당 값이 변할때만 실행된다.