我有以下對象:材料的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.'可能做到我們在樣式中調用該函數的事實。編輯:解決我的問題。謝謝 –
很高興你的工作! –