Comments (9)
Fixed.
from hotel.
Хоть данный js код лежит внутри pug файла, к нему применяются всё те же требования как обычно. В данном случае интересно почему тут let а не const?
from hotel.
Нужно стремиться упрощать читаемость и взаимодействие с кодом. Сейчас данный компонент выглядит заграможденым, можно вынести параметры вложенных компонентов за пределы компонента и импортировать. Например это можно сделать с помощью json обьекта. В результате твой код станет лаконичен и когда потребуется обновить вёрстку компонента, придётся меньше скролить и вникать в происходящее, а если нужно добавить новый тип футера или хедера можно будет просто добавить новое поле в нашем объекте с параметрами и считай готово.
Не обязательно править сейчас все компоненты с большим количеством внешних данных, поправь несколько на своё усмотрение, чтобы увидеть удобно ли это и понимать когда это принесёт пользу.
from hotel.
- Выше я оставлял правку, тут тоже самое, таких мест по проекту ещё достаточно, так что нужно пройтись везде и поправить, это касается всех правок.
let isExpandedList=isExpand===true ? ' bullet-list_is-opened' : ''
isExpand по идее булевая переменная так что лучше написать просто isExpand ? ...
, имя переменной isExpandedList подразумевает что она хранит булевое значение но это не так.
from hotel.
Конкатенацию строк выполняем с помощью обратных кавычек ``.
from hotel.
Тут должен быть BEM модификатор ключ-значение.
from hotel.
Во многих случаях можно прописать просто link.isExpandable && 'list-links__link_is-expandable' вместо тернарного оператора, класс со значением false, pug отбросит такой класс.
from hotel.
Тут удобнее было бы передавать массив с нужными значениями, чем сильно привязывать имя социальной сети к компоненту, тем самым можно будет править данные в одном месте - добавить, удалить, поменять местами соц сеть.
from hotel.
fixed
from hotel.
Related Issues (20)
- Readme HOT 1
- Rename Favicon directory
- html
- package.json
- pug HOT 7
- БЭМ HOT 8
- Структура проекта
- Стили HOT 7
- Не единообразный нейминг файлов шрифтов HOT 3
- Не семантичное распределение изображений HOT 1
- Фавиконки HOT 3
- Продакшен сборка HOT 2
- Package json HOT 1
- Папка docs поставляется с проектом. HOT 4
- Стили
- Скрипты HOT 2
- Интерфейс HOT 1
- Имя файла и миксина не совпадает с классом HOT 2
- Кастомизация dropdown HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hotel.