将参数传递给createStackNavigator中的嵌套屏幕

时间:2020-02-04 19:11:19

标签: react-native react-navigation

我的主抽屉式导航器带有一些嵌套的堆栈导航器。

我正在使用默认参数初始化嵌套堆栈导航器。 当前,我在堆栈导航器的屏幕中使用函数dangerouslyGetParent从抽屉中获取参数。

是否可以将参数从堆栈导航器传递到嵌套屏幕?

我已经尝试过类似的方法,但是它不起作用:

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

谢谢。

1 个答案:

答案 0 :(得分:0)

在屏幕本身内部使用反应导航setParam和getParam函数 https://reactnavigation.org/docs/en/navigation-prop.html

this.props.navigation.setParams({collectionName: collectionName})
this.props.navigation.getParam("collectionName")