我构建了一个系统,其中有一个加载页面。在这个加载页面中,我可以调用这个函数:
export const preloadImage = ( name, width, height ) => {
return new Promise(resolve => {
const img = new Image();
img.src = `MY DYNAMIC IMAGE URL (private)`;
img.onload = () => {
store.dispatch(addSavedimage([name, img.src])); //addSavedImage is a redux action
resolve();
};
});
};
所以这个函数的作用是将我的图像加载到new Image(). 然后它等待直到图像加载。通常,如果我在图像所在的组件内执行此操作,则图像标签 src 在加载时会成为预加载的图像 src,但由于这里不是这种情况,我将预加载的图像 src 提供给 Redux。当我想使用这个预加载的图像时,我只是从 Redux 商店中检索它,但它只是再次下载图像。
所以我的问题是,如何在我的图像组件之外预加载我的图像?
幕布斯7119047
杨__羊羊
随时随地看视频慕课网APP
相关分类