Skip to content

react-navigation适合初学者的快速学习掌握三大组件的使用

Notifications You must be signed in to change notification settings

boonook/react-navigation

Repository files navigation

在reactNative官方文档中提供一个第三方的路由包参考文档,reactNative官方仅仅是简单的介绍了下官方跳转地址

一、手机App开发过程中常见的路由方式

  • 1、TabNavigator关于Tab切换的到(类似选项卡功能)
  • 2、StackNavigator普通的从一个页面跳转到另外一个页面
  • 3、DrawerNavigator类似QQ左侧导航的效果

二、安装react-navigation

  • 1、安装

    npm install --save react-navigation

三、关于StackNavigator的使用

  • 1、入口组件中引入

    import { StackNavigator } from 'react-navigation';
  • 2、创建一个StackNavigator

    import { StackNavigator } from 'react-navigation';
    import BookList from './pages/components/BookList';
    import BookDetail from './pages/components/BookDetail';
    // 定义一个StackNavigator
    const App = StackNavigator({
        BookList:{screen:BookList}, // 默认会进入第一个路由视图中
        BookDetail:{screen:BookDetail}
    })
    
    export default App;
  • 3、默认会生成一个头部导航的,关于参数的介绍

    • initialRouteName:设置堆栈的默认屏幕。必须匹配路由配置的关键之一。
    • initialRouteParams:初始路径参数
    • navigationOptions :屏幕的默认导航选项
    • paths:一个映射覆盖设置在路由配置的路径视觉选项:
    • mode:定义呈现和转换的样式
    • card:使用标准的iOS和Android屏幕转换。这是默认值。
    • modal:使屏幕从底部滑动,这是一种常见的IOS模式。只在iOS上工作,对Android没有影响。
    • headerMode:指定如何呈现标题。
    • float:渲染一个标头,停留在顶部的动画作为屏幕的变化。这是IOS上常见的模式。
    • screen:每个屏幕都有一个附加到它的页眉,页眉与屏幕一起淡入淡出。这是Android上常见的模式。
    • none:不渲染标题
    • cardStyle:使用此道具可覆盖或扩展堆栈中单个卡的默认样式。
    • transitionConfig:函数返回覆盖默认屏幕转换的对象。
    • onTransitionStart:当卡片转换动画即将开始时被调用的函数。
    • onTransitionEnd:函数在卡片转换动画完成后调用。
    • title:字符串,可以作为一个 headertitle 和 tabbarlabel 回退
    • header:React组件或一个传递HeaderProps参数并返回一个React组件的函数,显示一个标题。设置为null隐藏头部
    • headerTitle:标头使用的字符串或React组件。默认为场景标题
    • headerRight显示在头部右侧的react组件
    • headerLeft显示在头部左侧的react组件
    • headerStyle
    • header的样式对象
    • headerTitleStyle
    • title组件的样式对象
    • headerBackTitleStyle返回标题的样式对象
    • headerTintColor标题颜色

About

react-navigation适合初学者的快速学习掌握三大组件的使用

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages