강의

멘토링

커뮤니티

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

문상웅님의 프로필 이미지
문상웅

작성한 질문수

비전공자를 위한 진짜 입문 올인원 개발 부트캠프

상품 상세 페이지 구현 - 2

if (product == null) { return <h1>상품 정보 로딩중</h1>; }

작성

·

154

1

코드가 실행되면 어떻게 비동기화가 진행되고 다시 if문이 실행되는거죠?

답변 1

0

그랩님의 프로필 이미지
그랩
지식공유자

실제로 react에서 rendering이 발생하면 코드를 처음부터 끝까지 읽게 됩니다.

네트워크 통신은 기본적으로 비동기 처리이기 때문에 네트워크 요청이 끝난 후  끝까지 코드가 불립니다. 그때는 저 조건문에 걸려 로딩중 표시가 됩니다. 그리고 비동기 처리가 끝나고 setProduct가 다시 불리게 되면 state의 변화가 생겼기에 다시 렌더링이 발생하고 코드가 실행됩니다. 그때는 product가 null이 아니기 떄문에 정상적으로 아래 return 코드가 불립니다~!

문상웅님의 프로필 이미지
문상웅

작성한 질문수

질문하기