Стилизованные компоненты и медиазапросы - PullRequest
0 голосов
/ 29 ноября 2018

В компании мы хотим создать несколько стилевых компонентных утилит для написания элегантных медиа-запросов и спорим, какой способ выбрать:

  • с интерполированной строкой, такой как:

    styled.div`
      ${media.mobile`
        color: red
      `}
    `
    
  • или возврат только фрагмента строки @media, например (например, @media (min-width: 100px):

    styled.div`
      ${media.mobile} {
        color: red
      }
    `
    

Какие недостатки/ предостережения от этих двух подходов?

1 Ответ

0 голосов
/ 30 ноября 2018

Я настоятельно рекомендую второй подход, и именно так он был реализован в двух компаниях, над которыми я работал, используя стилевые компоненты.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...