首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在更改状态以呈现不同的远程图像uris时停止图像闪烁?

如何在更改状态以呈现不同的远程图像uris时停止图像闪烁?
EN

Stack Overflow用户
提问于 2019-03-16 10:21:44
回答 1查看 1.7K关注 0票数 6

如果我有一个uris列表:

代码语言:javascript
复制
[
  https://example.com/pic1.jpg,
  https://example.com/pic2.jpg,
  https://example.com/pic3.jpg,
]

将状态从0更改为1:

代码语言:javascript
复制
this.setState({ index: 1 })

并渲染该图像:

代码语言:javascript
复制
<Image style={...} source={{ uri: images[this.state.index] }} />

当pic2.jpg第一次出现时,它会有一个非常丑陋的闪烁。

我有一个场景,我希望用户加载第一个图像,然后点击以设置状态以查看其余图像。以某种方式预加载图像会很好,这样它们就可以在没有闪烁的情况下显示。

有像https://github.com/DylanVann/react-native-fast-image这样的库可以在第一次加载后工作得很好,因为它将被缓存,但我想在我仍然处于第一个uri状态时预加载其他uri。

EN

回答 1

Stack Overflow用户

发布于 2019-03-16 10:37:12

哦,它正盯着我的脸。这恰好是我想要的:

https://github.com/DylanVann/react-native-fast-image#fastimagepreload-source--void

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

https://stackoverflow.com/questions/55192858

复制
相关文章

相似问题

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