首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react-native-drawer组件之外访问react导航参数

如何在react-native-drawer组件之外访问react导航参数
EN

Stack Overflow用户
提问于 2017-12-26 03:35:25
回答 1查看 568关注 0票数 2

初始屏幕启动,然后导航到主屏幕和参数设置。我想在侧边栏组件中获取参数。

代码语言:javascript
复制
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“参数,但在边栏组件中无法获取"username”参数。

EN

回答 1

Stack Overflow用户

发布于 2017-12-26 06:56:44

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

代码语言:javascript
复制
contentComponent: props => <SideBar {...props} />

你传递的是屏幕的“道具”,而不是参数。这些是不一样的。你可以通过在屏幕上的任何地方调试和停止来确认,看看你的屏幕是否有这个道具。

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

代码语言:javascript
复制
contentComponent: props => <SideBar {...props} username={myUsername} />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47971504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档