이미지 다운로드 후 컴포넌트 보여주기
브라우저 렌더링 시 이미지 로딩 시간이 가장 오래 걸립니다. 특히 고화질인 경우 사용자 경험을 떨어뜨릴 수 있습니다.
onload 함수 내의 명령은 웹브라우저 내의 모든 요소가 준비된 후 실행이 되도록 합니다.
<예시1>
const [loading, setLoading] = useState(true);
<img
src="myImage.png"
alt="유저이미지"
onLoad={() => setLoading(false)}
onError={() => alert("image load error")}
/>
위 방법으로는 boolean 값을 통해 이미지 로딩이 완료된 후 다른 명령을 실행할 수 있습니다.
<예시2>
image = new Image();
image.onload = function(){
//이미지가 로드 된 후 실행할 코드
};
image.src = 이미지 경로;