Skip to content

Commit 408435e

Browse files
danilobuergerferrannp
authored andcommitted
compat with <= rn57 (#9)
1 parent be82d76 commit 408435e

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

js/ViewPagerAndroid.android.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ const NativeAndroidViewPager = require('./AndroidViewPagerNativeComponent');
2323

2424
const VIEWPAGER_REF = 'viewPager';
2525

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+
2634
type PageScrollState = 'idle' | 'dragging' | 'settling';
2735

2836
type PageScrollEvent = SyntheticEvent<
@@ -241,7 +249,7 @@ class ViewPagerAndroid extends React.Component<Props> {
241249
setPage = (selectedPage: number) => {
242250
UIManager.dispatchViewManagerCommand(
243251
ReactNative.findNodeHandle(this),
244-
UIManager.getViewManagerConfig('AndroidViewPager').Commands.setPage,
252+
getViewManagerConfig('AndroidViewPager').Commands.setPage,
245253
[selectedPage],
246254
);
247255
};
@@ -253,7 +261,7 @@ class ViewPagerAndroid extends React.Component<Props> {
253261
setPageWithoutAnimation = (selectedPage: number) => {
254262
UIManager.dispatchViewManagerCommand(
255263
ReactNative.findNodeHandle(this),
256-
UIManager.getViewManagerConfig('AndroidViewPager').Commands
264+
getViewManagerConfig('AndroidViewPager').Commands
257265
.setPageWithoutAnimation,
258266
[selectedPage],
259267
);

0 commit comments

Comments
 (0)