我的主导航器是堆栈导航器,屏幕之一是选项卡导航器。我需要选项卡导航器的选项卡之一也应该是堆栈导航器,并在选项卡导航器被导航到时访问发送到选项卡导航器的道具。
我的导航示例是
export default createStackNavigator({
ScreenA,
ScreenB: {
screen: createBottomTabNavigator({
TabA: {
createStackNavigator({
TabAScreenA,
TabAScreenB
})
},
TabB,
})
}
})
因此,当我调用this.props.navigation.navigate('ScreenB', { myProp })
时,我希望它打开TabAScreenA,我试图在其中访问this.props.navigation.state.params.myProp
,但收到错误消息“无法读取未定义的属性myProp”。我怀疑导航到ScreenB时,它正在传递参数,但是没有将参数传递给子堆栈。有什么办法可以做到这一点?