有人可以解释一下,RN Image.prefetch
是如何运作的吗?我已经阅读了文档和示例,但我无法获得,那里发生了什么。
当我们预取图像一次时,是否会自动从缓存中加载,当我想在其他地方使用它时,或者我需要手动进行一些检查?
当我需要调用Image.prefetch
方法时:例如在componentWillMount
中的图片呈现之前或loadEnd
回调中的图片加载之后,就像文档中显示的一样示例
提前感谢您的回答。
答案 0 :(得分:4)
文档中给出的示例看起来令人困惑但实际上非常简单。您可以预先获取图像,当您想要显示它们时,只需像往常一样使用Image组件。
例如,在初始场景中,您可以在预取所有图像时显示ActivityIndicator
,一旦完成,只需显示图像就像没有预取的那样。
回答你的问题:
onLoadEnd
知道何时显示下一个场景。您可以使用componentWillMount
进行预取,只需在完成预览后再渲染ActivityIndicator
之类的其他内容,一旦完成渲染图像。希望它有所帮助。