首页 > 解决方案 > 如何在 react-native-router-flux 中删除 TabIcon 下的文本

问题描述

我无法删除 react-native-router-flux 的 TabBar 中 TabIcon 下的文本。这是我的 TabBar 的屏幕: 在此处输入图像描述

这是我的路由器代码:

const TabBar = ({focused}) => (
    <View>
        <Icon name="search" type="MaterialIcons" style={{fontSize: 28, color: focused ? 'red': 'white'}} />
    </View>
)

export default () => (
    <Router>
        <Scene hideNavBar>

            <Scene key="tabbar" tabs tabBarStyle={{backgroundColor: '#000'}}>

                <Scene key="list" title="Ahlo" component={List} hideNavBar icon={TabBar} />

                <Scene key="search" component={search} hideNavBar icon={TabBar} />

                <Scene key="account" component={account} hideNavBar icon={TabBar} />
            </Scene>

            <Scene key="article" component={article} />

            <Scene key="comment" component={comment} />

            <Scene key="register" component={register} />

            <Scene key="auth" component={auth} />
        </Scene>
    </Router>
)

在每个教程中,我都看到 TabIcon 下的文本丢失了,但我有。我在这里做错了什么?

标签: react-nativereact-native-androidreact-navigationreact-native-ios

解决方案


您可以尝试通过将showLabel道具添加到父级或特定子级Scenefalse,(默认情况下,其值为true

所以你的标签栏场景代码将是:

<Scene key="tabbar" showLabel={false} tabs tabBarStyle={{backgroundColor: "#000"}}>
       <Scene key="list" component={List} showLabel={false} hideNavBar icon={TabBar} />
       <Scene key="search" component={search} showLabel={false} hideNavBar icon={TabBar} />
       <Scene key="account" component={account} showLabel={false} hideNavBar icon={TabBar} />
</Scene>

希望这会有所帮助。


推荐阅读