@@ -23,6 +23,14 @@ const NativeAndroidViewPager = require('./AndroidViewPagerNativeComponent');
23
23
24
24
const VIEWPAGER_REF = 'viewPager' ;
25
25
26
+ function getViewManagerConfig ( viewManagerName ) {
27
+ if ( ! UIManager . getViewManagerConfig ) {
28
+ // react-native <= 0.57
29
+ return UIManager [ viewManagerName ] ;
30
+ }
31
+ return UIManager . getViewManagerConfig ( viewManagerName ) ;
32
+ }
33
+
26
34
type PageScrollState = 'idle' | 'dragging' | 'settling' ;
27
35
28
36
type PageScrollEvent = SyntheticEvent <
@@ -241,7 +249,7 @@ class ViewPagerAndroid extends React.Component<Props> {
241
249
setPage = ( selectedPage : number ) = > {
242
250
UIManager . dispatchViewManagerCommand (
243
251
ReactNative . findNodeHandle ( this ) ,
244
- UIManager . getViewManagerConfig ( 'AndroidViewPager' ) . Commands . setPage ,
252
+ getViewManagerConfig ( 'AndroidViewPager' ) . Commands . setPage ,
245
253
[ selectedPage ] ,
246
254
) ;
247
255
} ;
@@ -253,7 +261,7 @@ class ViewPagerAndroid extends React.Component<Props> {
253
261
setPageWithoutAnimation = ( selectedPage : number ) => {
254
262
UIManager . dispatchViewManagerCommand (
255
263
ReactNative . findNodeHandle ( this ) ,
256
- UIManager . getViewManagerConfig ( 'AndroidViewPager' ) . Commands
264
+ getViewManagerConfig ( 'AndroidViewPager' ) . Commands
257
265
. setPageWithoutAnimation ,
258
266
[ selectedPage ] ,
259
267
) ;
0 commit comments