Параметры навигации (this.props.navigation.state.params
) не равны нулю, если навигация осуществляется непосредственно от компонента вызывающего абонента к компоненту вызываемого абонента.
вызывающий абонент> навигатор> вызываемый абонент
Но этокогда навигация является непрямой, и родительский навигатор является SwitchNavigator
вызывающий абонент> родительский навигатор> дочерний навигатор> вызываемый абонент
родительский навигатор
const App = createSwitchNavigator({
Caller : {screen : Caller},
To : {screen : To},
...
})
Навигация от абонента
this.props.navigation.navigate('To', data)
Если To
является вызываемым абонентом Component
, this.props.navigation.state.params
в порядке.Он становится нулевым, если To
является дочерним навигатором, как показано ниже, в котором компонент вызываемого абонента указан как маршрут
const To = createStackNavigator({
Callee : {screen : Callee},
...
})
Не происходит, если родительский навигатор является StackNavigator