我有以下对象:材料的UI标签:更改活动标签的文本颜色
const tabStyle = {
default_tab:{
color: '#68C222',
width: '33.3%',
backgroundColor: '#FFFFFF',
fontSize: 15
},
active_tab:{
color: grey700,
width: '33.3%',
backgroundColor: '#FFFFFF',
fontSize: 15
}
};
当点击一个标签,我希望能够使用active_tab设置。基本上我希望它对Tab标签文本使用相同的颜色,因为它具有inkBarStyle
背景颜色(所选标签指示器的颜色)。
<Tabs tabItemContainerStyle={{backgroundColor: '#FFFFFF', width: '30%'}} inkBarStyle={{backgroundColor: '#68C222', width: '33.3%'}} >
<Tab style={tabStyle.active_tab} label='Tab1' >
</Tab>
<Tab style={tabStyle.default_tab} label='Tab2' >
</Tab>
<Tab style={tabStyle.default_tab} label='Tab3' >
</Tab>
</Tabs>
有一个onChange
财产上Tabs
和Tab
onActive
属性,我或许可以使用,但我不知道如何去做。
收到以下错误:'警告:的setState(... ):在现有状态转换期间无法更新(例如在渲染或其他组件的构造函数中)。渲染方法应该是道具和状态的纯粹功能;构造函数的副作用是一种反模式,但可以移动到componentWillMount.'可能做到我们在样式中调用该函数的事实。编辑:解决我的问题。谢谢 –
很高兴你的工作! –