Как бы я скрыть экран spla sh на componentDidMount в этой ситуации - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу добавить вызов SplashScreen.hide (), как только экран загрузится

    import { createAppContainer } from 'react-navigation';
    import { createStackNavigator } from 'react-navigation-stack';
    import { createBottomTabNavigator } from 'react-navigation-tabs';
    import EStyleSheet from 'react-native-extended-stylesheet';
    import SignUpScreen from './src/screens/signUpScreen';
    import SignInScreen from './src/screens/signInScreen';
    import FeedScreen from './src/screens/feedScreen';
    import DonateScreen from './src/screens/donateScreen';
    import AboutScreen from './src/screens/aboutScreen';
    import AccountScreen from './src/screens/accountScreen';
    import Profile from './src/screens/accountScreens/profile';
    import PaymentCards from './src/screens/accountScreens/paymentCards';
    import Notifications from './src/screens/accountScreens/notifications';
    import CardFormScreen from './src/screens/stripeScreen';
    import ConfirmPayment from './src/components/DonateScreen/ConfirmPayment';

EStyleSheet.build();

const TabStack = createBottomTabNavigator(
  {
    Feed: {
      screen: FeedScreen,
    },
    Donate: DonateScreen,
    About: AboutScreen,
    Account: AccountScreen,
  },
  {
    initialRouteName: 'Donate',
    tabBarOptions: {
      activeTintColor: '#6D79BF',
      style: {
        backgroundColor: '#4E474C',
        borderTopColor: 'transparent',
      },
    },
  }
);

const navigator = createStackNavigator(
  {
    Main: {
      screen: TabStack,
      navigationOptions: { headerShown: false },
    },
    SignUp: {
      screen: SignUpScreen,
      navigationOptions: { headerShown: false },
    },
    SignIn: {
      screen: SignInScreen,
      navigationOptions: { headerShown: false },
    },
    Profile: {
      screen: Profile,
      navigationOptions: { headerShown: false },
    },
    PaymentCards: {
      screen: PaymentCards,
      navigationOptions: { headerShown: false },
    },
    Notifications: {
      screen: Notifications,
      navigationOptions: { headerShown: false },
    },
    Stripe: {
      screen: CardFormScreen,
      navigationOptions: { headerShown: false },
    },
    ConfirmPayment: {
      screen: ConfirmPayment,
      navigationOptions: { headerShown: false },
    },
  },
  {
    initialRouteName: 'Main',
  }
);

export default createAppContainer(navigator);

, прямо сейчас, когда я запускаю приложение, оно просто застревает на экране spal sh, потому что реагирует на нативный -spalshScreen не знает, как скрыть spalshScreen на компоненте. Смонтировал ли

сом-текст заполнителя для соответствия минимальному текстовому пределу переполнения стека. // Пожалуйста, игнорируйте
Lorem Ipsum Dolor Sit Amet, Concetetur Adipiscing Elit. Nulla rutrum ligula id dui mattis, luctus consectetur lacus pretium. Suspendisse porta, elit id venenatis porttitor, ipsum odio sagittis dui, sed blandit mauris justo viverra sapien. Fusce vel venenatis odio. Меценат сидит Амет Мэттис Долор. Курабитур в Феугиал Лигула. Монахиня c sapien magna, accumsan sit amet euismod eget, транспортная служба eu elit. Quisque elementum ut nun c sed rhoncus. Sed euismod viverra gravida. Nulla aliquet, felis auctor sagittis, turpis dolor vestibulum libero, vel rhoncus nun c metus sit amet libero. Suspendisse feugiat justo lorem, eget dictum justo blandit quis. Sed lacinia eros eu purus aliquet luctus. Nulla posuere efficitur lectus ullamcorper. Монахиня c ut lacus varius, pellentesque ante eget, scelerisque elit.

...