реакция-навигация всегда монтирует начальный экран при рендеринге StackNavigator (v5) - PullRequest
0 голосов
/ 11 марта 2020

В реакции-навигации v5, есть ли способ всегда монтировать / отображать начальный экран, чтобы он был первым экраном в стеке при рендеринге StackNavigator?

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

Вам необходимо передать initialRouteName реквизит внутри Stack.Navigator вашего приложения.

Пример кода:

<NavigationContainer>
  <Stack.Navigator
    initialRouteName="HomeScreen" // Add this to set initial screen
    screenOptions={{
      headerShown: false,
    }}>
    <Stack.Screen name="HomeScreen" component={HomeScreen} />
    <Stack.Screen name="UploadScreen" component={UploadScreen}/>
  </Stack.Navigator>
</NavigationContainer>

Дополнительная информация

0 голосов
/ 11 марта 2020

Используйте initialRouteName props (имя маршрута для отображения при первой загрузке навигатора), если вы хотите указать c экран, в противном случае первый экран стека будет отображаться по умолчанию.

Do c - https://reactnavigation.org/docs/stack-navigator/

...