You are right, no database needed at all. So basically you have to load those icons only once and cache them inside the app. You can you something like react-native-fast-image or do caching by yourself. If URL of icon was changed - the new image will be cached.

So on real-world apps, you usually have the image placeholders (example below) or loaders (more rare). enter image description here

If you have multiple types of vehicle, you can create multiple placeholders and show them unless the original image is loading/not available.

More Answer related to the Same Query


Using react native firebase storage and firestore is a good option. The images can be loaded remotely and the caching is done automatically

Credit Goes to: stackoverflow.com

Related question with same questions but different answers