Я пытаюсь создать компонент с React Native, который включает в себя <Text>
компонент внутри обернутого компонента:
const MyComponent = props => (
<View {...props}>
<Text {...props}>Hello world</Text>
<View>
)
const MyRedComponent = styled(MyComponent)`
color: #000;
margin-left: 10px;
background: #F00;
`
Я составляю свой компонент таким образом, чтобы я мог изменить текстцвет из того же стилизованного компонента, что и при изменении цвета фона:
const MyBlueComponent = styled(MyRedComponent)`
color: #FFF;
background: #00F;
`
Однако при таком подходе возникает проблема, заключающаяся в том, что к компоненту <Text>
применяются все стили, а не только color
;в этом примере компонент <Text>
также получает стиль margin-left
от родительских стилей, что не является предпочтительным.Мне бы хотелось, чтобы цвет текста каскадно связывался с компонентом <Text>
.
Возможно ли это с использованием стилизованных компонентов с React Native?