react-native之react-navigation使用总结

本文总结了react-navigation的使用,包括StackNavigator、TabNavigator和DrawerNavigator的创建、API定义、配置选项,以及各自导航器在界面切换、Tab菜单和抽屉菜单中的应用,帮助打造优秀APP的导航体验。
摘要由CSDN通过智能技术生成

前言

界面Tab导航,跳转以及title的显示效果是一款优秀APP非常重要的一部分,门面要做好,才会带来好的用户体验。

目录

  • 安装
  • 使用介绍

安装

npm安装
npm install --save react-navigation
yarn安装
yarn add react-navigation

使用介绍

1.navigation有三个默认的navigators:
  • StackNavigator: 用来实现界面间的切换, 新的界面置于栈顶。
  • TabNavigator:实现Tab菜单功能。
  • DrawerNavigator: 实现抽屉菜单的效果。
2.具体使用
StackNavigator使用:
1.创建StackNavigator
import Tab from './MainTab';

/**
 * 应用根路由
 */
export const RootNavigator = StackNavigator({
    Tab: {screen: Tab},
}, {
    initialRouteName: 'Tab',
    mode: 'card',
    headerMode: 'screen',
    navigationOptions: () => ({
        headerBackTitle: null,
        headerTintColor: theme.NAVBAR_TITLE_COLOR,
        headerStyle: {
            backgroundColor: theme.NAVBAR_BG_COLOR,
            borderBottomWidth: 0,
            elevation: 0,
        },
    })
});

export default class AppWithNavigationState extends Component {
   
    render() {
        return (
            <RootNavigator navigation={addNavigationHelpers({
                dispatch: this.props.dispatch,
                state: this.props.nav
            })} />
        )
    }
}
2.API 定义
StackNavigator(RouteConfigs, StackNavigatorConfig)
RouteConfigs配置:
 Tab: {screen: Tab},第一个Tab是定义的路由名字,第二个是引入的组件。使用this.props.navigation.navigate('路由名'),就可以实现跳转;
StackNavigatorConfig配置:

路由相关配置:

  1. initialRouteName:默认的初始要跳转的界面,必须匹配一个已经配置的路由,否则报错。
  2. ini
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值