为了账号安全,请及时绑定邮箱和手机立即绑定

在反应本机底部选项卡导航器中更改屏幕时如何更改图标和文本的颜色?

在反应本机底部选项卡导航器中更改屏幕时如何更改图标和文本的颜色?

暮色呼如 2024-01-18 09:49:12
我正在开发一个应用程序,它在底部选项卡导航器中有三个屏幕。当我从一个屏幕转到另一个屏幕时,我能够更改标签颜色,但是,我也无法更改图标的颜色。这是到目前为止的样子的示例。这是我控制它的 App.js 代码。我非常感谢对此的任何帮助或指导。预先感谢您的任何帮助!应用程序.js:function MainTabNavigator() {  return (    <Tab.Navigator      tabBarOptions={{        activeTintColor: '#e64951',      }}    >      <Tab.Screen options={{        headerShown: false, tabBarIcon: ({ tintColor }) => (          <Entypo name="home" size={30} color={tintColor} />        )      }} name="home" component={Home} />      <Tab.Screen options={{        headerShown: false, tabBarIcon: () => (          <FontAwesome5 name="plus" size={30} color="black" />        )      }} name="Add Friends" component={AddFriends} />      <Tab.Screen options={{        headerShown: false, tabBarIcon: ({ tintColor }) => (          <FontAwesome name="user" size={30} color={tintColor} />        )      }} name="Profile" component={Profile} />    </Tab.Navigator>  )}
查看完整描述

1 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

您向 prop 传递了错误的参数tabBarIcon。你应该通过color而不是tintColor.


tabBarIcon: ({ color }) => (

    <Entypo name="home" size={30} color={color} />

)


查看完整回答
反对 回复 2024-01-18

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号