diff --git a/src/screens.js b/src/screens.js index 701ebc49..0ad9bb71 100644 --- a/src/screens.js +++ b/src/screens.js @@ -5,6 +5,7 @@ import { View, UIManager, StyleSheet, + Platform, } from 'react-native'; let USE_SCREENS = false; @@ -22,14 +23,16 @@ export function screensEnabled() { return USE_SCREENS; } -const NativeScreen = Animated.createAnimatedComponent( - requireNativeComponent('RNSScreen', null) -); +const isPlatformSupported = ['android', 'ios'].includes(Platform.OS); -const NativeScreenContainer = requireNativeComponent( +const NativeScreen = isPlatformSupported ? Animated.createAnimatedComponent( + requireNativeComponent('RNSScreen', null) +) : null; + +const NativeScreenContainer = isPlatformSupported ? requireNativeComponent( 'RNSScreenContainer', null -); +) : null; export class Screen extends React.Component { setNativeProps(props) {