React Native中require
组件的Image
图像有两种方式。
// 1. inline `require` (triggered when using)
const IconView = () =>
<Image source={require('./img/favicon.png')} />
// 2. define a variable for cache (triggered when loading)
const imageSource = require('./img/favicon.png')
const IconView = () =>
<Image source={imageSource} />
require
派生的图像?答案 0 :(得分:1)
对require
的调用没有太大作用 - 它返回由RN打包器注册并分配给该图像的ID。当图像组件需要渲染时,实际的URL将从ID中解析出来。
在本机方面,图像是从URL加载的,即使在这一点上,它只需要少量内存用于图像对象表示。只有当图像实际被绘制为原生纹理时,它才会被充气(解压缩)并完全加载到内存中(当然,除非图像已被缓存)。
所以回答你的问题:
注意:上面的一些信息来自iOS视角,但它在Android上也应该足够接近。