我记得RN有Image组件的缓存。 我只是发现RN 0.33在ios上没有Image的缓存...... 测试代码非常简单。
import React, { Component } from 'react';
import {
AppRegistry, Image
} from 'react-native';
class Project33 extends Component {
render() {
return (
<Image source={{uri: "http://172.25.235.14:8090/image/icon_points.png"}} style={{width: 50, height: 50}} />
);
}
}
AppRegistry.registerComponent('Project33', () => Project33);
在android上,它运行正常。它只发送一个HTTP GET请求来获取图像。之后,无论您重启APP还是重新加载APP,RN都会使用缓存来显示图像。
在iOS上,每次重新加载或重新启动时,APP都会发送一个HTTP GET请求。不必要的网络流量成本,使APP用户等待。它让我感到沮丧。我的整个APP建立在RN为Image组件缓存的基础上......
我发现在RN 0.31上,Image组件在iOS上有缓存。