「 REACT NAVIGATION 」
August 29, 2018
Words count
23k
Reading time
21 mins.
移动应用程序中最常见的导航风格可能是基于标签选项卡。这些选项卡可能放置在屏幕底部或标题下方。
本指南介绍createBottomTabNavigator的使用,另外,你还可以使用createMaterialBottomTabNavigator和createMaterialTopTabNavigator为应用程序添加选项卡。
选项卡导航条的小例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| import React from 'react... |
Read article
「 REACT NAVIGATION 」
August 29, 2018
Words count
4.7k
Reading time
4 mins.
在标题栏增加按钮
与标题交互的最常用方法是点击标题左侧或右侧的按钮。 让我们在标题的右侧添加一个按钮(在整个屏幕上最难触摸的地方之一,取决于手指和手机大小,但也是放置按钮的正常位置)。
1 2 3 4 5 6 7 8 9 10 11 12
| class HomeScreen extends React.Component { static navigationOptions = { headerTitle: <LogoTitle />, headerRight: ( <Button onPress... |
Read article
「 REACT NAVIGATION 」
August 29, 2018
Words count
13k
Reading time
12 mins.
设置标题栏标题
屏幕组件可以包含一个名为navigationOptions 的静态属性,它既是一个对象也是一个方法,里边包含了各种的属性配置。我们可以通过它里边的title属性来设置标题栏标题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| class HomeScreen extends React.Component { static navigationOptions = { title: 'Home', };
/* render function... |
Read article
「 REACT NAVIGATION 」
August 29, 2018
Words count
6.3k
Reading time
6 mins.
在前边几个环节,我们学会了如何创建一个包含多个页面的导航器,并且学习了如何在页面间跳转的方法。接下来,我们将在这个环节学习如何在跳转页面时,同时附带参数。这主要有两个步骤:
将多个参数封装成一个对象,并将它作为navigate函数的第二个参数
1
| this.props.navigation.navigate('RouteName', { /* params go here */ })
|
在屏幕组件中读取相应的参数
1
| this.props.navigation... |
Read article
「 REACT NAVIGATION 」
August 29, 2018
Words count
7.8k
Reading time
7 mins.
在上一个环节中,我们定义了一个包含了两个路由的堆栈导航器,但我们还没有实现让导航器从Home路由跳转到Details路由。(虽然我们确实学习了如何在我们的代码中更改初始路由,但是为了看到另外一个路由,需要我们的用户在代码中更改初始路由,这是一种糟糕的用户体验)
假如是浏览器,我们可以通过以下写法来达到页面跳转
1 2 3
| <a href="details.html">Go to Details</a> 或者 <a onClick={() =>... |
Read article
「 REACT NAVIGATION 」
August 29, 2018
Words count
1.1k
Reading time
1 mins.
React Navigation是一个产生于React Native开源社区的导航解决方案,它允许用户使用纯JavaScript语言开发一个可扩展且易于使用的导航栏。
期望
如果您已经熟悉React Native,那么您将能够快速使用React Navigation!否则,您可能需要首先阅读React Native Express的第1至4部分,然后再开始该部分内容的学习。
本文档的基础部分主要是对React Navigation最重要的知识点进行介绍。 阅读完该文档,可以让您了解如何构建典型的小...
Read article