mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Summary: Fixes https://github.com/facebook/react-native/issues/12606 Previously, `Image` cache control options were not functional on Android, even though they were being passed to the native component via the `source` prop. This PR addresses that by implementing logic to manage cache behaviour on Android. When the `reload` option is explicitly set, the image is now evicted from both memory and disk caches before a new request is made. This ensures the image is always fetched from the source, aligning the caching behaviour between Android and iOS for the `default` and `reload` options. ## Changelog: [ANDROID][ADDED] - Enabling basic `Image` cache control for Android Pull Request resolved: https://github.com/facebook/react-native/pull/47182 Test Plan: Added a new example to the `rn-tester`, where we can notice that the image on the right is reloaded if rendered or re-rendered as the cache policy is set to `reload`. The image on the left has the cache policy set to `default` and won't be re-rendered as the image is already in the cache. See the video below: https://github.com/user-attachments/assets/88bc1d2d-0239-4deb-bcde-fe0ce521ff4d Also tested on both old and new architecture. Reviewed By: NickGerleman Differential Revision: D64915440 Pulled By: Abbondanzo fbshipit-source-id: 32e1c55dd20bf96ab0f69ef900d821c3c2552ef7
Where is the template?
The React Native Template has moved from being shipping inside the react-native package to it's own package: @react-native-community/template.
Why has it moved?
The React Native Frameworks RFC0759 provides background information.
When was it moved?
The 0.75 release.