У меня есть 3 слоя StackNavigator
Первый слой
const RootNavigator = createStackNavigator(
{
Main: MainNavigator,
[Screens.Result]: ResultModal,
},
{
mode: 'modal',
headerMode: 'none',
transparentCard: true,
initialRouteName: 'Main',
},
Второй слой
const MainNavigator = createStackNavigator(
{
[Screens.Landing]: LandingScreen,
Feature: FeatureNavigator,
},
{
mode: 'card',
headerMode: 'none',
initialRouteName: Screens.Landing,
},
)
Третий слой
const FeatureNavigator = createStackNavigator(
{
[Screens.Payout]: PayoutScreen,
},
{
mode: 'card',
initialRouteName: Screens.Payout,
},
)
В PayoutScreen
есть
this.props.navigation.navigate('Result', {test: '123'}
Тогда, когда я наблюдаю за навигационной опорой в реактотроне, navigation.state.params равен undefined. Странно то, что я использую тот же способ для передачи параметров из LandingScreen
в PayoutScreen
, что работает.
Модал как-то отличается?