View с зависящей от контента шириной

Есть такой элемент:

введите сюда описание изображения

Его код:

<Text>
   <View style={{styles.wrapper}}>
      <Text style={styles.text}>{text}</Text>
      <IconButton period={period} onPress={onPress} />
   </View>
 </Text>

После нажатия на иконку, выбрали период. И получаем такое:

введите сюда описание изображения

На андроиде на крестик нажать не получается. Если перерендерить экран, становится нормально.

После нажатия на крестик получаем такое:

введите сюда описание изображения

Почему-то ширина блока "пляшет".

Кто знает, как победить это?


Ответы (1 шт):

Автор решения: Mo J

Сам спросил, сам ответил. В общем, если кто столкнется с таким, то решение такое:

<View>
  <View style={...styles.wrapper, alignSelf: "flex-start"}>
    <Text style={styles.text}>{text}</Text>
    <IconButton period={period} onPress={onPress} />
  </View>
</View>

В Text лучше не оборачивать ничего, кроме Text. Ну и добавляем alignSelf, отличный от stretch

→ Ссылка