请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

react-navigation3.0 createDrawerNavigator

图片描述

老师,我在list页面有一个抽屉组件,抽屉组件是单独的组件,并没有在list页面中引用,可以用this.props.navigation.toggleDrawer();打开和关闭抽屉,现在的问题是,当我点击抽屉的某一项时,我想通过navigation传递一个id,然后让list的页面数据变化,但是我发现,本身就是在list页面打开的抽屉,我通过this.props.navigation.navigate(‘List’,{id:data.id}),发现list页面没有变化,在list页console.log(this.props.navigation.state.params.id),也没反应,一般这种情况怎么操作啊?

正在回答 回答被采纳积分+3

1回答

sheng89 2018-12-06 14:42:47

点击抽屉的某一个选项, 切换的是不同的页面, 而不是在同一个页面, 这样的话就不需要传递参数了, 直接在对应的页面刷新

0 回复 有任何疑惑可以回复我~
  • 提问者 yqyily #1
    还是没太明白,当我点击某一项时,list页面没有收到数据啊
    回复 有任何疑惑可以回复我~ 2018-12-06 16:00:31
  • sheng89 回复 提问者 yqyily #2
    一个点击对应一个页面
    回复 有任何疑惑可以回复我~ 2018-12-06 23:44:33
  • 提问者 yqyily 回复 sheng89 #3
    但我现在的需求是,每个点击对应的都是同一个页面,只是i传递的d不同,页面请求的数据不同
    回复 有任何疑惑可以回复我~ 2018-12-08 07:57:57
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号