Response-native: многоцветный текстовый вид

Я хочу сделать одну строку текста несколькими словами, выделенными другим цветом.

Я бы идеально сделал это с тегом span с реакцией.

Интересно, как я буду делать то же самое с реагированием-native?

Ответ 1

Вы можете добиться этого, используя вложенные компоненты Text

<Text style={{color: 'blue'}}>
    I am blue
    <Text style={{color: 'red'}}>
        i am red
    </Text>
    and i am blue again
</Text>

Здесь ссылка в документации, объясняющей это лучше

Ответ 2

Вы можете сделать это лучше, мой путь:

CText = (props) => <Text style={{color: props.color}}>{props.children}</Text>

внутри рендера добавить:

const CText = this.CText

и вернуться

<Text>I am <CText color={'red'}>Blue color</CText> and <CText color={'blue'}>Blue color</CText></Text>