Skip to content

Commit 36455a6

Browse files
committed
fix: simplify measureInWindow logic for Shimmer component
1 parent f079360 commit 36455a6

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

src/Shimmer.tsx

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import {
55
type ViewStyle,
66
Dimensions,
77
type LayoutChangeEvent,
8-
Platform,
98
} from 'react-native';
109
import Animated, {
1110
Easing,
@@ -52,14 +51,9 @@ export const Shimmer = ({
5251
const measure = useCallback(
5352
(event: LayoutChangeEvent) => {
5453
if (componentWidth === 0) {
55-
const measureInWindowFn =
56-
Platform.OS === 'web'
57-
? event.nativeEvent.target.measureInWindow
58-
: event.target.measureInWindow;
59-
measureInWindowFn((x, _y, width) => {
60-
setComponentWidth(width);
61-
setOffset(x);
62-
});
54+
const { width, x } = event.nativeEvent.layout;
55+
setComponentWidth(width);
56+
setOffset(x);
6357
}
6458
},
6559
[componentWidth]

0 commit comments

Comments
 (0)