reactnative实战系列教程之完成首页.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
reactnative实战系列教程之完成首页剖析

react native 实战系列教程之完成首页 首页功能 前面,我们已经完成了影视信息组件的开发,接下来,我们要用该组件来完成首页界面功能的开发,如下图 可以看到,首页顶部一个标题栏,下面是‘必威体育精装版’、‘最热’两个选项卡。我们要完成的有标题栏、选项卡、以及选项卡切换的内容。 标题栏 这里的标题栏,我们使用的是ToolbarAndroid,看名称我们就知道这个是Android下特有的组件view,所以就立马想到,这个组件是iOS、android不能通用的。因此,我们定义一个TitleBarComponent,方便以后重复使用和ios适配。这里,先提一下关于组件适配的一些问题。 组件平台适配 不同平台使用不同的组件,React Native 提供了以下四种解决方案 最直接的方案就是把组件放置到不同的文件夹下: /common/components/ /android/components/ /ios/components/ 根据平台不同在组件的文件命名上加以区分,如下: BigButtonIOS.js BigButtonAndroid.js 使用扩展名 BigButton.ios.js BigButton.android.js 以上三种方案,再引用的时候去掉平台标识,如下 import BigButton from ./components/BigButton; Platform.select() import React, {Component,Platform} from react; var Component = Platform.select({ ios: () = require(ComponentIOS), android: () = require(ComponentAndroid), }); Platform.OS在iOS上会返回ios,而在Android设备或模拟器上则会返回android。 创建标题栏 根据上面的方案,我们这里使用的是使用扩展名的方案来适配平台的。在js/component下创建TitleBarComponent.android.js文件。 标题栏总共有标题、副标题和左边的返回按钮icon,返回按钮只有在子页面(二级页面)才有,因此我们定义如下属性 //初始化props static defaultProps = { title:,//标题 subtitle:,//副标题 subScene:true,//是否是子页面 }; 然后,在render返回一个ToolbarAndroid render() { return( ToolbarAndroid title={ps.title} navIcon={ps.subScene?require(../../img/ic_actionbar_back.png):null} titleColor=white subtitle={ps.subtitle} subtitleColor=#ebf0f6 actions={actions} onActionSelected={this._onActionClick.bind(this)} onIconClicked={this._onIconClick.bind(this)} style={styles.toolbar} / ); } //返回按钮事件 _onIconClick(){ } 这里几个属性说明下 title 就是标题 titleColor 设置标题颜色 subtitle 就是副标题 subtitleColor 设置副标题颜色 actions 了解android的都知道Toolbar右边还可以设置一些动作按钮(我们这里没有就不设置该属性) 它的格式如下,可以设置多个 const actions = [ {title:全部,show:always,icon:require(../../img/icon_all.png),showWithText:true}, ] onActionSelected 动作按钮被触发时的回调(我们这里没有就不设置该属性) onIconClicked 标题栏左边的图标被点击后的回调(我们这里是返回按钮,返回图标可以到github上得到) style 设置整个标题栏的样式,高度、背景等。 TitleBarComponent的完整代

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档