首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React导航v4删除底部导航器

React导航v4删除底部导航器
EN

Stack Overflow用户
提问于 2020-08-29 03:48:58
回答 1查看 88关注 0票数 0

我正在尝试删除我的底部标签导航器,只为我的Content屏幕。这有没有可能。有人能帮帮我吗?我正在尝试从我的堆栈导航器中删除它。

这是我的代码:

代码语言:javascript
复制
import React from 'react'
//React Navigation imports
import {createStackNavigator, TransitionPresets} from 'react-navigation-stack'
import {createBottomTabNavigator} from 'react-navigation-tabs'
import {createAppContainer} from 'react-navigation'
import Content from '../Screens/Content'
import { FontAwesome } from '@expo/vector-icons';
import GetStarted from '../Screens/GetStarted'
import Edit from '../Screens/Edit'

const ProfileNavigator = createStackNavigator({
    Content: {
        screen: Content,
        navigationOptions:()=>{
            return {
                tabBarVisible:false,
            };
        }
    },
    GetStarted: GetStarted,
}
);

const SecondNavigator = createStackNavigator({
    EditBook: Edit
})
const NavigationBar = createBottomTabNavigator({
    Profile: {screen: ProfileNavigator, navigationOptions:{
        tabBarIcon : (tabInfo) =>{
            return <FontAwesome name="feed" color={tabInfo.tintColor} />
        }
    }},
    Settings: {screen: SecondNavigator, navigationOptions:{
        tabBarIcon : (tabInfo) =>{
            return <FontAwesome name="settings" color={tabInfo.tintColor} />
        },
        title: 'My Cookbook'   
    }},
},
{
    tabBarOptions:{
        activeTintColor: Colors.orange,
        inactiveTintColor: '#B1B1B1',
    },
})
export default createAppContainer(NavigationBar)
EN

回答 1

Stack Overflow用户

发布于 2020-08-29 10:59:44

您需要创建一个SwitchNavigator,在其中,您将使用您想要的导航器来构建您的屏幕。我将使用您的代码向您展示我的意思。

代码语言:javascript
复制
import React from 'react';
//React Navigation imports
import { createStackNavigator } from 'react-navigation-stack';
import { createBottomTabNavigator } from 'react-navigation-tabs';
import { createAppContainer } from 'react-navigation';
import Content from '../Screens/Content';
import { FontAwesome } from '@expo/vector-icons';
import GetStarted from '../Screens/GetStarted';
import Edit from '../Screens/Edit';

const NavigationBar = createSwitchNavigator(
    {
        Profile: createBottomTabNavigator({
            screen: Edit,
            navigationOptions: {
                tabBarIcon: tabInfo => {
                    return (
                        <FontAwesome name='feed' color={tabInfo.tintColor} />
                    );
                },
            },
        }),
        Settings: createStackNavigator({
            screen: Content,
            navigationOptions: {
                tabBarIcon: tabInfo => {
                    return (
                        <FontAwesome
                            name='settings'
                            color={tabInfo.tintColor}
                        />
                    );
                },
                title: 'My Cookbook',
            },
        }),
        GetStarted: createStackNavigator({ screen: GetStarted }),
    },
    {
        tabBarOptions: {
            activeTintColor: Colors.orange,
            inactiveTintColor: '#B1B1B1',
        },
    }
);
export default createAppContainer(NavigationBar);

在导航时,您将使用navigation.navigate('KeyName'),其中KeyName在该示例中是'GetStarted‘、'Settings’和'Profile‘。注:BottomTabNavigator仅适用于配置文件键,即编辑屏幕。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63640074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档