작성
·
365
0
Banner.js나 Row.js에서
영화데이터를 가지고 올 때
왜 useEffect에 함수를 선언해 가지고 오는지 궁금합니다.
그냥 함수 바로 선언해서 데이터를 가지고 오면 되는거 아닌가요?
답변 1
1
안녕하세요!
리액트에서는 생명주기가 있습니다.
생명주기는 Mount , Update, Unmount
즉 컴포넌트가 생성될 때, 컴포넌트가 업데이트될 때, 컴포넌트가 DOM에서 제거될 때입니다.
컴포넌트가 생성될 때 "DOM 노드가 있어야 하는 초기화 작업, 외부에서 데이터를 불러오는 작업, 네트워크 요청을 보내는 작업"등은 useEffect에서 해줘야 합니다.
여기에서 해줘야 올바른(원하는) 시기에 함수를 호출해줄 수 있습니다.
감사합니다.