Bạn có thể quan tâm đến mô-đun thành phần thứ tự cao hơn của tôi có thêm chức năng lưu bộ nhớ đệm hình ảnh liên quan đến hiệu suất và "bộ nhớ cache vĩnh viễn" vào thành phần < gốc >.
React Native Image Cache HOC
Tl; DR Mã số Ví dụ:
import imageCacheHoc from 'react-native-image-cache-hoc';
const CacheableImage = imageCacheHoc(Image);
export default class App extends Component<{}> {
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>Welcome to React Native!</Text>
<CacheableImage style={styles.image} source={{uri: 'https://i.redd.it/rc29s4bz61uz.png'}} />
<CacheableImage style={styles.image} source={{uri: 'https://i.redd.it/hhhim0kc5swz.jpg'}} permanent={true} />
</View>
);
}
}
Những hình ảnh đầu tiên sẽ được lưu trữ cho đến khi tổng bộ nhớ cache địa phương phát triển qua 15 MB (theo mặc định) hình ảnh sau đó lưu trữ được xóa lâu đời nhất đầu tiên cho đến khi tổng bộ đệm ẩn dưới 15 MB một lần nữa.
Hình ảnh thứ hai sẽ được lưu trữ vào đĩa cục bộ vĩnh viễn. Mọi người sử dụng tính năng này để thay thế cho việc chuyển các tệp hình ảnh tĩnh bằng ứng dụng của bạn.
Điều đó sẽ xử lý yêu cầu của bạn ra khỏi hộp. Hy vọng nó giúp!