Изменить собственный текст, например, span
Я попытался выполнить решение в отображении Simulate: inline in React Native, но он не работает.
Я хотел бы сделать то же самое, что и в HTML
Первая строка короткая, поэтому кажется, что нет проблем, но содержимое второй строки слишком велико, и ожидается, что она заполнит все пространство перед тем, как перейти к следующей строке.
Но мой результат выглядит как...
<View style={styles.contentView}>
<Text style={styles.username}>{s_username}</Text>
<Text style={styles.content}>{s_content}</Text>
</View>
contentView: {
paddingLeft: 10,
flex: 1,
flexDirection:'row',
flexWrap:'wrap'
},
username: {
fontWeight: 'bold'
},
content: {
},
Ответы
Ответ 1
Reacted native поддерживает вложенные компоненты Text
, и вы должны использовать это, чтобы получить желаемый результат. Например, ваш второй текстовый компонент должен быть вложен во второй, например, так
<View style={styles.contentView}>
<Text>
<Text style={styles.username}
onPress={() => {/*SOME FUNCTION*/} >
{s_username}
</Text>
<Text style={styles.content}>{s_content}</Text>
</Text>
</View>
Ответ 2
вы можете сделать как вложенный текст, так как текст внутри будет рассматриваться как span как html
<View style={styles.contentView}>
<Text style={styles.content}><Text style={styles.username}>{s_username}</Text> {s_content}</Text>
</View>
contentView: {
paddingLeft: 10,
flex: 1,
},
username: {
fontWeight: 'bold'
},
content: {
},