Чтобы переопределить marginVertical, вы можете просто передать его, как показано ниже, вместо предоставления ключа и использования массива.
function AppButton({ title, color = '', marginVertical = 0 }) {
return (
<TouchableHighlight
style={[
styles.button,
{ backgroundColor: colors[color], marginVertical:marginVertical },
]}>
<Text style={styles.text}>{title}</Text>
</TouchableHighlight>
);
}
Также, если вы планируете использовать несколько стилей, используйте один объект стиля и переопределите его как показано ниже
function AppButton({ title, style={} }) {
return (
<TouchableHighlight
style={[
styles.button,
style,
]}>
<Text style={styles.text}>{title}</Text>
</TouchableHighlight>
);
}