Рубрики
Без рубрики

Создание пользовательского интерфейса с реактивным

Руководство для начинающих к Flexbox в реактивном родном

Автор оригинала: Hadas Zeilberger.

Элементы размеров с использованием свойства «Flex» в реакции

Flexbox дает нам чрезвычайно гибкий способ сделать макеты. Он опирается на предпосылку, что каждая макета может быть отварной до иерархии рядов и колонн.

Например, этот весь вид представляет собой ряд одного элемента:

Снятый экран 2017-02-06 в 12.46.40 PM.PNG

Эта точка зрения является ряд двух элементов. Один из элементов представляет собой колонку из трех элементов.

Выстрел на экране 2017-02-06 на 1.47.47 PM.PNG

Вы получаете точку зрения.

Каждый родной элемент RACT – это Flexbox по умолчанию, чьи дети выложены в столбце. Если вы хотите, чтобы дети были выложены подряд, вы устанавливаете свойство FlexDirection на «ряд». В приведенном выше примере весь экран является ряд двух элементов. Это похоже на стиль:

  container: {
    flexDirection:'row',
    flex: 1,
  },

Когда вы указываете FlexDirection, вы принимаете решение, какая ось будет основной осью, и какая ось будет вторичной осью. Если основная ось | Горизонтальный Вы можете решить, насколько велики ширина каждого ребенка будет в отношении его отвлечения. Если основная ось | вертикальный Вы можете решить, насколько велики Высота каждого ребенка будет в отношении его отскочения.

Ниже основная ось всего контейнера зеленая и горизонтальная, а вторичная ось является фиолетовым и вертикальным:

Снятый на экран 2017-02-08 в 4,27,05 вечера.

Ширина черной боковой панели и ширина светового синего контента контента рассчитаны относительно друг друга. Более конкретно, светлый контент содержимого в 4 раза больше, чем черная боковая панель. Мы указываем это, используя свойство «Flex». Стили для этих двух элементов следующие:

   sidebar:{
        flex:1,
        backgroundColor:'black',
        justifyContent:'space-around'
    },
    contentContainer:{
        flex:4,
        backgroundColor:'powderblue'
    },

Когда мы указываем значение Flex, мы указываем, насколько больше или меньше элемент – это элемент. Это может быть запутано, потому что сами номера являются произвольными. Что имеет значение соотношение между Гибкие значения разных Sibilngs. Если гибкий боковой панель составлял .25, и гибкий контента CondentContainer был 1, у нас будет такой же результат.

Если вы идете с фона веб-разработки, вы, вероятно, используются для измерения размера элемента в процентах от родительского контейнера. Хороший способ подумать о Flex – это использовать его, чтобы сделать это только это. Если вы добавите Flex обо всех Sibilngs, и подумайте о сумме в размере родительского элемента, легко посмотреть, какой процент каждый переживающий. Давайте сделаем это для приведенного выше примера. 1 +. 5 равен всей контейнеру. Следовательно, боковая панель составляет% от всего контейнера, а контент контейнера составляет% от всего контейнера.

Смешивание элементов фиксированного размера с элементами гибких размеров

Что если вы хотите, чтобы некоторые из ваших элементов были исправлены размером? В этом случае элементы, которые вы определяете с помощью свойства Flex, будут размерены в соответствии с пространством, которое не поднимается этими элементами фиксированного размера. В приведенном ниже примере пространство, не проводимое верхним элементом с фиксированной высотой 200px, равномерно используется двумя элементами с Flex: 1.

Снятый экран 2017-03-22 в 12.02.15 PM.PNG

Надеюсь, это служило хорошему вступлению, чтобы реагировать на родной интерфейс. Не стесняйтесь задавать вопросы в комментариях