인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

뽀개즈아님의 프로필 이미지
뽀개즈아

작성한 질문수

따라하며 배우는 리액트 A-Z[19버전 반영]

영화 나열을 위한 Row 컴포넌트 생성하기

영화데이터를 가지고 올 때 useEffect

작성

·

365

0

Banner.js나 Row.js에서

영화데이터를 가지고 올 때

왜 useEffect에 함수를 선언해 가지고 오는지 궁금합니다.

그냥 함수 바로 선언해서 데이터를 가지고 오면 되는거 아닌가요?

답변 1

1

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요!

리액트에서는 생명주기가 있습니다.

생명주기는 Mount , Update, Unmount

즉 컴포넌트가 생성될 때, 컴포넌트가 업데이트될 때, 컴포넌트가 DOM에서 제거될 때입니다.

컴포넌트가 생성될 때 "DOM 노드가 있어야 하는 초기화 작업, 외부에서 데이터를 불러오는 작업, 네트워크 요청을 보내는 작업"등은 useEffect에서 해줘야 합니다.

여기에서 해줘야 올바른(원하는) 시기에 함수를 호출해줄 수 있습니다.

감사합니다.

뽀개즈아님의 프로필 이미지
뽀개즈아

작성한 질문수

질문하기