Skip to content

Commit eb38b01

Browse files
committed
Prevent "maximum update depth exceeded" error when pass image as a new object on new render
``` useImageDimensions({uri: '...'}) ^^^ ERROR: Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render. ```
1 parent f673372 commit eb38b01

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/useImageDimensions.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ export function useImageDimensions(
7676
} catch (error) {
7777
setResult({error, loading: false})
7878
}
79-
}, [source, headers])
79+
// eslint-disable-next-line
80+
}, [typeof source === 'object' ? source.uri : source, headers])
8081

8182
return result
8283
}

0 commit comments

Comments
 (0)