Экран входа в систему загружается дважды с помощью стекового навигатора React Native. - PullRequest
0 голосов
/ 19 февраля 2019

Я использую стековый навигатор в собственном приложении.Когда я запускаю приложение при первой загрузке, экран входа в систему всегда загружается / мигает дважды.Кто-нибудь знает причину этого на основе того, как я настроил свой навигатор?

import React from 'react';
import { StackNavigator } from 'react-navigation';

// components
import NavBar from '../../components/nav/NavBar';

// screens
import Welcome from '../../components/screens/Welcome';
import Login from '../../components/screens/Authentication';
import Products from '../../components/screens/Products';
import Product from '../../components/screens/Product';
import RequiresAuth from 'app/helpers/requiresAuth';
import SafeAreaView from 'app/helpers/safeAreaView';

const Root = new StackNavigator({
  Main: {
    screen: new StackNavigator({
      Welcome: {
        screen: SafeAreaView(Welcome),
        navigationOptions: {
          header: null
        }
      },
      Login: {
        screen: SafeAreaView(Login),
        navigationOptions: {
          header: null
        }
      },
      Products: {
        key: 'Products',
        screen:
        SafeAreaView(RequiresAuth(Products)
        ),
        navigationOptions: {
          header: <StatusBar />
        }
      },
      Product: {
        screen: SafeAreaView(RequiresAuth(Product)),
        navigationOptions: {
          header: <StatusBar />
        }
      }
    })
  },
}, {
  mode: 'modal',
  initialRouteName: 'Main'
});

export default Root;
...