【发布时间】:2021-01-22 15:07:10
【问题描述】:
我有一个文本元素列表,我想在单击时添加下划线。如果我将文本装饰添加到tabText,那么显然它会应用于所有项目。如何确保当我单击另一个选项卡时,前一个选项卡的下划线被删除?
有什么方法可以在单击项目时从样式元素中添加或删除项目?
//onPress={() => {}}>
const tabs = [
{
id: 1,
text: 'Alle List',
},
{
id: 2,
text: 'Second',
},
];
export const Tab: React.FunctionComponent = () => {
return (
<View style={styles.tabView}>
{tabs.map((item: any) => (
<View>
<Text style={styles.tabText}>{item.text}</Text>
</View>
))}
</View>
);
};
const styles = StyleSheet.create({
tabView: {
paddingTop: moderateScale(15),
paddingLeft: moderateScale(20),
paddingRight: moderateScale(20),
flexDirection: 'row',
justifyContent: 'space-between',
},
tabText: {
color: 'white',
paddingBottom: moderateScale(10),
//textDecorationLine: 'underline'
},
});
Codesandbox(也将 tabText 项作为数组):
【问题讨论】:
标签: javascript css reactjs typescript react-native