博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React Native移动开发实战-3-实现页面间的数据传递
阅读量:4652 次
发布时间:2019-06-09

本文共 1204 字,大约阅读时间需要 4 分钟。

React Native使用props来实现页面间数据传递和通信。在React Native中,有两种方式可以存储和传递数据:props(属性)以及state(状态),其中:

  •  props通常是在父组件中指定的,而且一经指定,在被指定的组件的生命周期中则不再改变。
  • state通常是用于存储需要改变的数据,并且当state数据发生更新时,React Native会刷新界面。

了解了props与state的区别之后,读者应该知道,要将首页的数据传递到下一个页面,需要使用props。所以,修改home.js代码如下:

 

export default class home extends React.Component {	// 这里省略了没有修改的代码	_renderRow = (rowData, sectionID, rowID) => {		return (			
{ const {navigator} = this.props; // 从props获取navigator if (navigator) { navigator.push({ name: 'detail', component: Detail, params: { productTitle: rowData.title // 通过params传递props } }); } }}> // 这里省略了没有修改的代码
); }}

  

在home.js中,为Navigator的push方法添加的参数params,会当做props传递到下一个页面,因此,在detail.js中可以使用this.props.productTitle来获得首页传递的数据。修改detail.js代码如下:

export default class detail extends React.Component {	render() {		return (			
返回
{this.props.productTitle}
); } // 这里省略了没有修改的代码}

  

重新加载应用,当再次单击商品列表时,详情页面将显示单击的商品名称,效果如图3.31所示。

 图3.31  详情页面显示单击的商品名称

 

这样,一个完整的页面跳转和页面间数据传递的功能就实现了。

和我一起学吧,《React Native移动开发实战》

 

转载于:https://www.cnblogs.com/mochou/p/7384123.html

你可能感兴趣的文章
设计模式总结篇系列:装饰器模式(Decorator)
查看>>
奥东......C# 的我经历过的那些事情
查看>>
奥东......NGUI 小技巧汇总
查看>>
java反射(Field的应用)
查看>>
主流浏览器与内核
查看>>
js中常见的一些兼容性问题
查看>>
BZOJ4816 SDOI2017 数字表格 莫比乌斯反演
查看>>
Java报错--Unsupported major.minor version 52.0
查看>>
PHP之音乐ID3扩展
查看>>
javasctipt string对象 array对象总结
查看>>
hadoop centos配置
查看>>
动态代理初识
查看>>
linux下方便的录屏命令
查看>>
奥卡姆剃刀(简约之法则)
查看>>
博客园团队的邮箱contact@cnblogs.com
查看>>
sql(join on 和where的执行顺序)
查看>>
数据仓库与数据库的区别
查看>>
HDU5406---CRB and Apple( DP) 2015 Multi-University Training Contest 10
查看>>
0x01 MySQL What's DataBase
查看>>
Enum入门【原】
查看>>