import * as React from 'react'; import { Platform, View, ViewProps } from 'react-native'; // @ts-ignore Getting private component import AppContainer from 'react-native/Libraries/ReactNative/AppContainer'; import type { StackPresentationTypes } from 'react-native-screens'; type ContainerProps = ViewProps & { stackPresentation: StackPresentationTypes; children: React.ReactNode; }; /** * This view must *not* be flattened. * See https://github.com/software-mansion/react-native-screens/pull/1825 * for detailed explanation. */ let DebugContainer = (props: ContainerProps) => { return ; }; if (process.env.NODE_ENV !== 'production') { DebugContainer = (props: ContainerProps) => { const { stackPresentation, ...rest } = props; if (Platform.OS === 'ios' && stackPresentation !== 'push') { // This is necessary for LogBox return ( ); } return ; }; } export default DebugContainer;