From 118068ed13ddbc3d2f1836719d625b01e48a7cd7 Mon Sep 17 00:00:00 2001 From: Louis Lagrange Date: Mon, 24 Sep 2018 22:06:40 +0200 Subject: [PATCH] Minimal support for other platforms Such as web, windows... --- src/screens.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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) {