Skip to content

Commit 7c20478

Browse files
committed
[change] rename ImageLoader.abort to .release
The method is mostly used as cleanup (e.g. useEffect cleanup, or releasing resources when component unmounts) Simplified the `useEffect` for loading images a bit
1 parent f18bf13 commit 7c20478

File tree

2 files changed

+10
-14
lines changed

2 files changed

+10
-14
lines changed

packages/react-native-web/src/exports/Image/index.js

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -261,16 +261,12 @@ const Image: React.AbstractComponent<
261261

262262
// Image loading
263263
React.useEffect(() => {
264-
let requestId;
265-
266264
const uri = resolveAssetUri(source);
267265
if (uri != null) {
268266
updateState(LOADING);
269-
if (onLoadStart) {
270-
onLoadStart();
271-
}
267+
if (onLoadStart) onLoadStart();
272268

273-
requestId = ImageLoader.load(
269+
const requestId = ImageLoader.load(
274270
{ uri, headers: source?.headers },
275271
function load(result) {
276272
updateState(LOADED);
@@ -296,13 +292,13 @@ const Image: React.AbstractComponent<
296292
}
297293
}
298294
);
299-
}
300295

301-
function abortPendingRequest() {
302-
if (requestId) ImageLoader.abort(requestId);
303-
}
296+
const effectCleanup = () => {
297+
if (requestId) ImageLoader.release(requestId);
298+
};
304299

305-
return abortPendingRequest;
300+
return effectCleanup;
301+
}
306302
}, [source, updateState, onError, onLoad, onLoadEnd, onLoadStart]);
307303

308304
return (

packages/react-native-web/src/modules/ImageLoader/index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ let id = 0;
7474
const requests = {};
7575

7676
const ImageLoader = {
77-
abort(requestId: number) {
77+
release(requestId: number) {
7878
const request = requests[requestId];
7979
if (request) {
8080
const { image, cleanup } = request;
@@ -105,7 +105,7 @@ const ImageLoader = {
105105
}
106106
}
107107
if (complete) {
108-
ImageLoader.abort(requestId);
108+
ImageLoader.release(requestId);
109109
clearInterval(interval);
110110
}
111111
}
@@ -114,7 +114,7 @@ const ImageLoader = {
114114
if (typeof failure === 'function') {
115115
failure();
116116
}
117-
ImageLoader.abort(requestId);
117+
ImageLoader.release(requestId);
118118
clearInterval(interval);
119119
}
120120
},

0 commit comments

Comments
 (0)