Компонентный стиль в ReactJS - PullRequest
0 голосов
/ 04 апреля 2020

Недавно начал работать на ReactJS. Я стилизовал большую часть моего компонента с помощью скриншота inline styling - external sheet в MIDDLE

Теперь хочу работать над медиа-запросом для адаптивного веб-сайта. Тогда я понимаю, что @media не работает с inline? После googled, большинство уроков / руководств направляют меня к CSS стайлингу. Поэтому я начал пытаться использовать скриншот CSS на ПРАВОЙ

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

Встроенный

backgroundColor: 'red',
marginRight: 20

CSS

background-color: red;
margin-right: 20;

enter image description here

Мои вопросы

  1. Если я продолжу свой стиль с помощью inline styling-external sheet, есть ли какие-либо проблемы, которые я не предвидел?
  2. Чтобы заняться media query with my встроенным стилем`, на самом деле я могу сделать это следующим образом, как вы думаете?

Слушатель создан, чтобы получить screenWidth в приложении. js при любых изменениях screenWidth значение сохраняется в Redux. Затем текущий экран будет перерисован с помощью логики c, чтобы решить, какой тип компонента (мобильный / планшет / ноутбук) монтировать для пользователя.

Что также означает, что я должен создать 3 вида компонентов для всех экранов, чтобы быть отзывчивым.

if (screenWidth <= ScreenResolution.mobile) return "mobile";
  else if ((screenWidth <= ScreenResolution.tablet) && (screenWidth > ScreenResolution.mobile)) return "tablet";
  else if (screenWidth >= ScreenResolution.tablet)return "desktop";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...