Передача параметров на вложенные экраны в createStackNavigator - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть навигатор основного ящика с несколькими навигаторами вложенного стека.

Я инициализирую навигаторы вложенного стека с параметрами по умолчанию. В настоящее время я использую функцию dangerouslyGetParent на экранах стекового навигатора, чтобы получить параметры из ящика.

Есть ли способ передать параметры из стекового навигатора на вложенные экраны?

Я пробовал что-то подобное, но это не работает:

PersonalSettings: {
  screen: PersonalSettingsScreen,
  navigationOptions: ({ navigation }) => ({
    collectionName: navigation.state.params.collectionName,
  }),
},

Спасибо заранее.

1 Ответ

0 голосов
/ 04 февраля 2020

Используйте функции реакции навигации setParam и getParam внутри самого экрана https://reactnavigation.org/docs/en/navigation-prop.html

this.props.navigation.setParams({collectionName: collectionName})
this.props.navigation.getParam("collectionName")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...