簡體   English   中英

頁面加載后反應調用功能

[英]react call function after page has loaded

我想在我的一個組件中顯示onDrop圖像。 為了使drop更加無縫,我想像這樣預加載圖像:

componentDidMount(){
   this.props.photos.forEach(picture => {
      const img = new Image();
      img.src = picture.url;
    });
}

但是我不想通過預加載所有這些圖像來減慢我的初始加載時間,因此我只想在加載其他所有圖像后加載它們。

我嘗試將加載函數放在一個sepperate組件中,然后像這樣加載:

const LazyImgLoader = import("./ImgLoader ");
const ImgLoader = React.lazy(() => LazyImgLoader);

但這不起作用,似乎也有點hacky。 如何在我的頁面加載后加載我的圖像?

看起來好像需要異步加載圖像。

令人高興的是,它內置於React Native提供的Image類中(當然我假設這是你正在使用的)。

請參閱文檔 ,特別是onLoad,onLoadStart和onLoadEnd回調。 這些應該允許您在圖像加載之前使用占位符,並且只在加載完成后才顯示它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM