Верстка компонентов — Flexbox
«Flexbox предоставляет инструменты для быстрого создания сложных, гибких макетов.»
⚠️ Отличие от CSS
В React Native flexDirection по умолчанию — column (не row)! alignContent по умолчанию flex-start (не stretch). flex принимает только одно число.
flex
Определяет, как элементы «заполняют» доступное пространство. Пример: красный=flex:1, жёлтый=flex:2, зелёный=flex:3 → соотношение 1/6, 2/6, 3/6.
flexDirection
column(по умолчанию) — сверху внизrow— слева направоcolumn-reverse— снизу вверхrow-reverse— справа налево
justifyContent (главная ось)
flex-start(по умолчанию)flex-end,centerspace-between,space-around,space-evenly
alignItems (поперечная ось)
stretch(по умолчанию),flex-start,flex-end,center,baseline
Абсолютное и относительное позиционирование
relative(по умолчанию) — в обычном потоке + смещениеabsolute— независимо от соседей, поtop/right/bottom/left
💡 Практика
Тренируй Flexbox на Flexbox Froggy.