React Native 使用 StackNavigator 导

2018-04-27  本文已影响0人  小熊_c37d

导入组件

  import { StackNavigator } from 'react-navigation';

导航配置

导航视觉效果

path:路由中设置的路径的覆盖映射配置。
initialRouteName:设置默认的页面组件,必须是上面已注册的页面组件。
initialRouteParams:初始路由的参数。

path:path属性适用于其他app或浏览器使用url打开本app并进入指定页面。path属性用于声明一个界面路径,例如:【/pages/Home】。此时我们可以在手机浏览器中输入:app名称://pages/Home来启动该App,并进入Home界面。

示例代码

import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
} from 'react-native';
import {StackNavigator,} from 'react-navigation';
export default class App extends Component {
    constructor(props) {
        super(props);
    }
    render() {
        return (
            <ModalStack/>
        );
    }
}
import Main from './app/Main';
import Home from './app/Home';
const ModalStack = StackNavigator(
    {
        Main: { screen: Main },//这样是默认打开首页
        Home: { screen: Home },
    },
    {
        navigationOptions: {
            headerTitle: `导航标题`,
            // 导航栏的标题, 可以是字符串也可以是个组件 会覆盖 title 的值
            // headerTitle : '返回',
            //导航栏的style
            headerStyle: {
                backgroundColor: '#fff',
            },
            //按压返回按钮显示的颜色 API > 5.0 有效
            headerPressColorAndroid : 'blue',
            //是否允许右滑返回,在iOS上默认为true,在Android上默认为false
            gesturesEnabled: true,
            showIcon: false,

        },
        mode: 'card',
        onTransitionStart: ()=>{ console.log('导航栏切换开始'); },  // 回调
        onTransitionEnd: ()=>{ console.log('导航栏切换结束'); },//回调
    },


);

  




上一篇下一篇

猜你喜欢

热点阅读