Я только недавно начал работать со стилизованными компонентами, и мне интересно, как я мог бы адаптировать этот вид кода, чтобы соответствовать им.То, что я хотел бы сделать, это иметь поведение по умолчанию в моем компоненте AppText.js
, но я мог бы перезаписать его компонентами.Возможно, мне придется изменить свой взгляд на вещи, но я совершенно уверен, что с этой библиотекой есть чистое решение.Вот как это выглядит в моем реальном коде.
AppText.js
type Props = {
children?: React.Node,
onPress?: Function,
style?: StyleSheet.Styles,
textStyle?: StyleSheet.Styles,
}
const AppText = ({ children, onPress, style, textStyle }: Props) => {
if (!children) {
return null
}
return (
<View style={{ ...styles.appTextView, ...style }}>
<Text onPress={onPress} style={{ ...styles.textLabel, ...textStyle }}>
{children}
</Text>
</View>
)
}
AppText.defaultProps = {
children: null,
onPress: () => {},
style: {},
textStyle: {},
}
Использование
<AppText
onPress={() => navigation.goBack()}
style={styles.cancel}
textStyle={styles.cancelText}
>
Retour
</AppText>