Skip to content
This repository was archived by the owner on Nov 27, 2022. It is now read-only.

Commit a8997fb

Browse files
authored
fix: fix checking for event (#724)
1 parent a24f900 commit a8997fb

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

src/PagerAndroid.js

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,15 @@ type PageScrollEvent = {
1212
},
1313
};
1414

15-
type PageScrollStateEvent = {
16-
nativeEvent: {
17-
pageScrollState: 'dragging' | 'settling' | 'idle',
18-
},
19-
};
15+
type PageScrollState = 'dragging' | 'settling' | 'idle';
16+
17+
type PageScrollStateEvent =
18+
| PageScrollState
19+
| {
20+
nativeEvent: {
21+
pageScrollState: PageScrollState,
22+
},
23+
};
2024

2125
type Props<T> = PagerRendererProps<T> & {
2226
keyboardDismissMode: 'none' | 'on-drag',
@@ -93,7 +97,10 @@ export default class PagerAndroid<T: *> extends React.Component<Props<T>> {
9397

9498
_handlePageScrollStateChanged = (e: PageScrollStateEvent) => {
9599
// Support both React Native < 0.59 and 0.59+
96-
this._isIdle = e.nativeEvent.pageScrollState === 'idle' || e === 'idle';
100+
this._isIdle =
101+
typeof e !== 'string' && e.nativeEvent
102+
? e.nativeEvent.pageScrollState === 'idle'
103+
: e === 'idle';
97104

98105
let nextIndex = this._currentIndex;
99106

0 commit comments

Comments
 (0)