首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PreFetch镜像原生反应

PreFetch镜像原生反应
EN

Stack Overflow用户
提问于 2020-11-27 01:16:27
回答 1查看 46关注 0票数 1

我有一个组件,其中的背景每5秒改变一次。我实现的方式是在加载图像之间有一个很小的延迟。我正在寻找一种方法来预取组件挂载时的图像,而不是当URL状态改变时。

代码语言:javascript
复制
componentDidMount(){
    setInterval(() => {
        let nextStorie = this.state.currentStory + 1
        this.setState({ url: this.state.listOfUrls[nextStorie].url, currentStory: nextStorie })
    }, 15000)
}
return (
    <ImageBackground source={{ uri: this.state.url }}>
        <Content />
    </ImageBackground>
)
EN

回答 1

Stack Overflow用户

发布于 2020-11-27 01:33:35

您可能可以使用react-native-preload-images预先加载您的图像列表

使用方法如下所示:

代码语言:javascript
复制
import { preloadImages, PreloadedImage } from 'react-native-preload-images'

[...]

componentDidMount(){
  const images = [
    {name: 'pic1.png', uri: 'https://mypics.com/pic1.png'},
    {name: 'pic2.png', uri: 'https://mypics.com/pic2.png'}    
   ];

   preloadImages(images);
}

[...]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65026598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档