Реагировать на неопределенные параметры навигации - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь передать параметры на новый экран и реализовал его, как упомянуто здесь .

У меня есть следующая кнопка TouchableOpacity.

<TouchableOpacity
onPress={() => {
  this.props.navigation.navigate('SomeScreen', {
  title: 'Title',
  subTitle: 'Subtitle',
});
}}
>

На другой странице (назовем это Somescreen) у меня есть следующее:

render() {
const { navigation } = this.props;
const title = navigation.getParam('title');
}

Но title выше не определено:

{params: undefined, routeName: "Somescreen", key: "id-xx"}

Мой rootStack:

const RootStack = createStackNavigator({
  SomescreenA: { screen: SomescreenA },
  SomescreenB: { screen: SomescreenB },

}, { headerMode: 'none' });

Почему мои параметры не определены на новом экране?

1 Ответ

0 голосов
/ 27 марта 2019

Я, к сожалению, встречал случаи, когда navigate(route, params, ...) не проходил бы объект params, как вы это сделали.

В качестве обходного пути я использую другой вариант - navigate({routeName, params, action, key}), который вы можете найти здесь . Это всегда работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...