From fb9dbf9820af051f1561ac14c5f729e116336f4c Mon Sep 17 00:00:00 2001 From: "satyajit.happy" Date: Sat, 6 Jul 2019 15:24:42 +0200 Subject: [PATCH] fix: disable react-native-screens on iOS --- packages/stack/src/views/Stack/Stack.tsx | 28 ++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/stack/src/views/Stack/Stack.tsx b/packages/stack/src/views/Stack/Stack.tsx index 0bbfbcd3..1db9d2f0 100755 --- a/packages/stack/src/views/Stack/Stack.tsx +++ b/packages/stack/src/views/Stack/Stack.tsx @@ -1,5 +1,6 @@ import * as React from 'react'; import { + View, StyleSheet, LayoutChangeEvent, Dimensions, @@ -71,6 +72,22 @@ const AnimatedScreen = Animated.createAnimatedComponent( ViewProps & { active: number | Animated.Node } >; +const MaybeScreenContainer = Platform.OS === 'ios' ? View : ScreenContainer; + +const MaybeScreen = ({ + active, + ...rest +}: ViewProps & { + active: number | Animated.Node; + children: React.ReactNode; +}) => { + if (Platform.OS === 'ios') { + return ; + } + + return ; +}; + const { cond, eq } = Animated; const ANIMATED_ONE = new Animated.Value(1); @@ -220,7 +237,10 @@ export default class Stack extends React.Component { return ( - + {routes.map((route, index, self) => { const focused = focusedRoute.key === route.key; const current = progress[route.key]; @@ -255,7 +275,7 @@ export default class Stack extends React.Component { } = descriptor.options; return ( - { cardStyleInterpolator={cardStyleInterpolator} headerStyleInterpolator={headerStyleInterpolator} /> - + ); })} - + {headerMode === 'float' ? renderHeader({ mode: 'float',