React Native - объект параметров навигации имеет значение NULL при навигации по нескольким навигаторам, включая SwitchNavigator - PullRequest
0 голосов
/ 26 сентября 2018

Параметры навигации (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

1 Ответ

0 голосов
/ 26 сентября 2018

Вы должны проверить с помощью Навигационных опций реагирования-навигации ссылка

или вы можете отправить навигацию как реквизит ребенку, а затем отправить реквизит другому оттуда.

 <To navigation={this.props.navigation} />
 <Callee navigation={this.props.navigation} />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...