最有效的方法(为什么)?
“级联”样式:
export function Title({ children, small }) {
return <Text style={[styles.title, small && styles.small]}>{children}</Text>;
}
const styles = StyleSheet.create({
title: {
fontFamily: "Roboto",
fontWeight: "500",
fontSize: 20
},
small: {
fontSize: 14
}
});
或独特的风格:
export function Title({ children, small }) {
return (
<Text style={small ? styles.titleSmall : styles.title}>{children}</Text>
);
}
const title = {
fontFamily: theme.fontFamily,
fontWeight: "500"
};
const styles = StyleSheet.create({
title: {
...title,
fontSize: 20
},
titleSmall: {
...title,
fontSize: 14
}
});