前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >StackNavigator in react-navigation 传参

StackNavigator in react-navigation 传参

作者头像
onety码生
发布2018-11-21 10:59:08
6130
发布2018-11-21 10:59:08
举报
文章被收录于专栏:码生

本篇文章主要讲解如何在“导航控制”下的两个界面之间传参数

首先设定场景

A界面: 第一个界面,传参数者 B界面: 第二个界面,接受参数者

A 界面 传参数

注,代码主要是核心代码

代码语言:javascript
复制
const {navigate} = this.props.navigation;
 navigate('BPage', {param1Key: 'param1Value', param2Key: 'param2Value'});

B 界面解析参数

代码语言:javascript
复制
 const { param1Key, param2Key } = this.props.navigation.state.params

升级用法

使用上面的方法即可进行参数传递 但是我建议当想下一个界面传参数时,使用唯一字段标识

代码语言:javascript
复制
const {navigate} = this.props.navigation;
 navigate('BPage',  {outParams : {param1Key: 'param1Value', param2Key: 'param2Value'}});

如此,在 B 界面可以通过

代码语言:javascript
复制
 const { param1Key, param2Key } = this.props.navigation.state.params.outParams
  • 看到 outParam 可以知道从外部传参
  • 防止外部参数与内部参数名称冲突(假如内部也赋值的情况)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.12.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先设定场景
  • A 界面 传参数
  • B 界面解析参数
  • 升级用法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档