ReactNative 进阶(二十七):createMaterialTopTabNavigator 顶部导航组件
一、API 原型
二、参数说明
2.1 RouteConfigs
路由名称到路由配置的一个映射。示例如下:
2.1.1 navigationOptions 配置项参数
title
:tabBarLabel
中的文字;
swipeEnabled
:Boolean
是否可以滑动切换 tab 页面,如果不设置则使用TabNavigatorConfig
中的swipeEnabled
选项一般在TabNavigatorConfig
中设置;
tabBarOnPress
:Object 点击 tab 的回调方法该方法接收两个参数 ;(1)navigation
(this.props.navigation
中的值);(2)defaultHandler
(tab press
的默认handler
);
2.2 TabNavigatorConfig
initialRouteName
:tab 页面打开的时候显示的 tab 页面;
order
:由RouteConfigs
的 key 组成的数组,按照该数组的顺序显示对应的 tab 页面;
backBehavior
:在 tab 页面按手机返回键的动作。值为initialRoute
的时候返回到initialRouteName
页面;值为none
时返回上一页面或退出程序。默认为initialRoute
;
tabBarPosition
:tab bar 的位置 top 或 bottom;默认 top;
swipeEnabled
:Boolean 左右滑动屏幕的时候是否切换 tab,默认 true;
animationEnabled
:切换 tab 页面的时候是否显示动画;
lazy
:Boolean 打开 tab 页面的时候是否开启懒加载,默认false
,渲染全部的 tab 页面;当为 true 的时候只有进入 tab 页面是才渲染对应的 tab 页面;
optimizationsEnabled
:是否将 tab 页面用<ResourceSavingScene />
包裹。如果为 true 在 tab 页面失去焦点的时候会移除当前页面提高内存使用率;
initialLayout
:object 包含 width 和 height 可以防止 tab view 渲染的延迟;
tabBarComponent
:值为一个组件,用来覆盖 tab bar;
tabBarOptions
:object,具体属性参数信息如下。
2.2.1 tabBarOptions 属性
创建示例如下:
三、拓展阅读
四、延伸阅读
4.1 需求
在子组件执行某个操作的时候,需要其调用父组件的某个函数或者改变父组件的某个参数。实现方式如下:
4.2 子组件
4.3 父组件
版权声明: 本文为 InfoQ 作者【No Silver Bullet】的原创文章。
原文链接:【http://xie.infoq.cn/article/d2e8e4a1d89798cb94d7e7375】。文章转载请联系作者。
评论