RN 导航栏 tabbar

/**
index.js里边的
 * @format
 */

import {AppRegistry} from 'react-native';
import App from './App';
import {name as appName} from './app.json';
import Home from './appfile/Home/Home';
import MyStack from './appfile/Tool/MyStack';

AppRegistry.registerComponent(appName, () => MyStack);
// AppRegistry.registerComponent(appName, () => Home);

 

 

/**
MyStack代码
 * Created by y on 2019/10/17.
 */
/* jshint esversion: 6 */
import React from 'react';
import {Image} from 'react-native';
import { createAppContainer} from 'react-navigation';
import { createBottomTabNavigator } from 'react-navigation-tabs';
import { createStackNavigator } from 'react-navigation-stack';
import Home from '../Home/Home';
import User from '../User/User';
import MessageList from '../Message/MessageList';
import Login from '../User/Login';
import Regist from '../User/Regist';


const BottomBar1 = createBottomTabNavigator({
    Home: {
        screen:createStackNavigator({
            HomeStack: {
                screen:MessageList,
                navigationOptions:{
                    headerTitle:'首页',
                }
            },
        }),
        navigationOptions:{
            tabBarLabel:'首页',
            tabBarIcon:(selected)=>{
                return (
                    
                )
            }
        }
    }
    ,
    Message: {
        screen:createStackNavigator({
            MessageList: {
                screen:Home,
                navigationOptions:{
                    headerTitle:'服务',
                }
            },
        }),
        navigationOptions:{
            tabBarLabel:'服务',
            tabBarIcon:(selected)=>{
                return (
                    
                )
            }
        }
    },


    User: {
        screen: createStackNavigator({
            User: {
                screen:User,
                navigationOptions:{
                    headerTitle:'我的',
                }
            },
        }),
        navigationOptions:{
            tabBarLabel:'我的',
            tabBarIcon:(selected)=>{
                return (
                    
                )
            }
        }
    }

},{
    initalRouteName:'',
    tabBarOptions: {
        activeTintColor: 'blue',//活动选项卡的标签和图标颜色。
        activeBackgroundColor: 'white',//活动选项卡的背景颜色。
        inactiveTintColor: '#777777',//非活动选项卡的标签和图标颜色。
        inactiveBackgroundColor: 'white',//非活动选项卡的背景颜色。

    }
})




const Stack1 = createStackNavigator({
    BottomBar:{
        screen:BottomBar1,
        navigationOptions: {
            header:null,
        }
    },
    Login: {
        screen:Login,
        navigationOptions: {
            headerTitle:'登录',
            tabBarVisible: false,
        }
    },
    Regist: {
        screen:Regist,
        navigationOptions: {
            headerTitle:'注册',
            tabBarVisible:false,
        }
    }
})

export default createAppContainer(Stack1)

你可能感兴趣的:(RN笔记)