victordesyatkin / toxin

the simple sample
0 stars 0 forks source link

Код #21

Open kate-fsd opened 3 years ago

kate-fsd commented 3 years ago

На примере text-field

  1. Все смешалось в кучу, логика, верстка. Лучше сначала по возможности получить все данные, а верстку оставить чистой
  2. Копипаст
  3. Нужно добавлять вертикальные отступы, код тяжело читается
  4.   let buttonClassName = `${className}__button`;
      let buttonClassNames = `${buttonClassName} js-${buttonClassName}`;

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

Есть идеи как это упростить:

4 пункт - на твое усмотрение

  1. Там где переменная не меняется использовать const
kate-fsd commented 3 years ago

Здесь тоже. Не принято так выносить имена классов. Да и смысла в этом нет, количество кода не сокращается. А читаемость ухудшается image

kate-fsd commented 3 years ago

bullet можно не выносить в отдельный компонент, потому что отдельный пункт не может существовать в отрыве от списка

kate-fsd commented 3 years ago

image Не стоит делать стрелку картинкой. Это просто стилизация

kate-fsd commented 3 years ago

Когда оборачиваешь input label-ом можно не добавлять for

kate-fsd commented 3 years ago

Не стоит делать стрелку картинкой. Это просто стилизация

в checkbox тоже

kate-fsd commented 3 years ago

Автатарки не должны лежать в папке comment, так как они не являются частью этого компонента

kate-fsd commented 3 years ago

dropdown__dropdown-summary второй дропдаун можно убрать

kate-fsd commented 3 years ago

Автатарки не должны лежать в папке comment, так как они не являются частью этого компонента

Фото комнат тоже