如何访问react-native-drawer组件外的反应导航参数

问题描述 投票:2回答:1

初始屏幕启动而不是导航到主屏幕和参数集。我想在侧边栏组件中获取参数。

const navigateActionHome = NavigationActions.navigate({
  routeName: 'drawerStack',
  action: NavigationActions.navigate({ 
        routeName: 'HomeScreen' , 
        params : { username : 'Testing' }
    })
})
this.props.navigation.dispatch(navigateActionHome)

// drawer stack
const DrawerStack = DrawerNavigator({
    Home: { screen: DashboardScreen },
    HomeScreen: { screen: HomeScreen }
},{
    contentOptions: {
      activeTintColor: "red"
    },
    gesturesEnabled: false,
    swipeEnabled: false,
    contentComponent: props => <SideBar {...props} />
});

我可以在HomeScreen组件中获取“username”参数,但无法在Sidebar Component中获取“username”参数。

react-native redux react-navigation
1个回答
0
投票

我相信当你在这里开始这个屏幕:

contentComponent: props => <SideBar {...props} />

你正在传递屏幕的“道具”而不是传递。那些不一样。您可以通过调试确认并停止屏幕上的任何位置,以查看您的屏幕是否具有该道具。

只需采取您在屏幕上获取该用户名参数的任何方式,您可以像这样添加它:

contentComponent: props => <SideBar {...props} username={myUsername} />
© www.soinside.com 2019 - 2024. All rights reserved.