import React from 'react'; import { Animated, } from 'react-native'; import SlideSceneContainer from './sceneExtension/SlideSceneContainer' import NormalSceneContainer from './sceneExtension/NormalSceneContainer' import { SlideSceneContainerType, SlideSceneContainerProps, NormalSceneContainerType, NormalSceneContainerProps, SceneConfig } from './types' export default function HPageViewHoc(WrappedComponent: any, config: SceneConfig) { const AnimatePageView: any = Animated.createAnimatedComponent(WrappedComponent); return React.forwardRef((props: SlideSceneContainerType | NormalSceneContainerType, ref) => { const { slideAnimated } = props const mProps = { ...props, forwardedRef: ref, WrappedComponent, ContainerView: AnimatePageView } if (slideAnimated) { return } />; } return } {...config} />; }); }