加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

【REACT NATIVE 系列教程之五】NAVIGATOR(页面导航)的基本使用与

发布时间:2020-12-15 05:19:18 所属栏目:百科 来源:网络整理
导读:本站文章均为 李华明Himi原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/react-native/2248.html 今天介绍一种应用开发中常用的负责页面切换及导航功能的组件:Navigator 一:Navigator 对于页面导航其实主要功能
本站文章均为 李华明Himi原创,转载务必在明显处注明:
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/react-native/2248.html

今天介绍一种应用开发中常用的负责页面切换及导航功能的组件:Navigator

一:Navigator

对于页面导航其实主要功能就是:每个页面都知道本身应该切换到哪个页面,并且切到的页面会记录从哪里来,如果要返回的话,知道返回到哪个页面。这一切都不需要再用逻辑管理!而且每个页面之间也可以进行参数传递,很方便的组件。废话不多说:先上示例代码:

首先我们导入Navigator 组件:

使用方式:

render ( ) {
return (
< Navigator
initialRoute = { { name : 'FirstPage' component FirstPage } }
configureScene ( route = > {
Navigator . SceneConfigs HorizontalSwipeJump ;
}
renderScene navigator {
let Component = component ;
< Component params navigator { } / >
>
) }

上面的代码,初始化了导航组件,且设置默认显示页面为 FirstPage,这里需要注意两点:

1. 我们主要关注Navigator 里 initialRoute 中的 两个参数:

name: 组件名

component: 组件Class名

Himi导入FirstPage时如下:

所以 name 和 component 都填写的为FirstPage

2.<Component {…route.params} navigator={navigator} />

上面这一行是将navigator作为props进行传递

3. Navigator.SceneConfigs.HorizontalSwipeJump

上面一行是设置页面切换之间的动画效果,更多效果查看源文件:

node_modules/react-native/Libraries/CustomComponents/Navigator/NavigatorSceneConfigs.js

下面我们看下FirstPage.js: