ixplo
Дима
Оо, гриб опять рассуждаеет про вещи которые в глаза не видел, все в укрытие
Oleg
Стильный холивар сегодня
Sergey
Дима
Sergey
ixplo
ixplo
момент
Alexander
Дима
Alexander
Склейщик? Чего с чем?
Дима
Sergey
ixplo
главное лобызаться не начните при людях )
ixplo
я читаю доки )
Sergey
Artem
Sergey
Сейчас юзаю jss, styled-components в проектах на реакте
ixplo
Чото пока не оценил. Вместо облегчения работы опять сделали усложнения, такое ощущение...
ixplo
Буду читать дальше
ixplo
С сасс в своё время был обратный эффект
ixplo
document.querySelectorAll('main > div').classList.remove('active');
document.getElementById(this.currentState).classList.add('active');
длина строк прекрасна
ixplo
блин, тут не видно )
ixplo
они одинаковые. красиво в редакторе смотрится )
ixplo
хотя в первом неверный селектор :(
ixplo
вот так, наверно, лучше
document.querySelector('main > .active').classList.remove('active');
Rinat
document.querySelectorAll('main > div') выдаст лист элементов и у него не будет classList
Rinat
querySelectorAll('main > div.active') и его итерировать чтобы убрать
ixplo
ixplo
Rinat
mdn тебе в помощь )
Rinat
https://developer.mozilla.org/en-US/docs/Web/API/NodeList
Rinat
там в МДНе все хорошо везде расписано с примерами и проч
ixplo
бгг оверспасибо, знаем ) лень просто 😅 читалити буду делать перед рефакторингом )
ixplo
благо проектик маленький
Rinat
если тебе надо все элементы а не только первый то надо через querySelectorAll, querySelector просто возвращает первый элемент, а querySelectorAll коллекцию NodeList, и там уже через forEach у каждого убирать актив
ixplo
Rinat
а ну тогда ок
ixplo
а в примере выше тупо забыл, что это не жкверя
ixplo
уверен, что в тестах будет много падений из-за того, что я постоянно буду забывать проверять элемент на наличие
Rinat
будешь какое-то время да )
ixplo
будешь какое-то время да )
let oldActive = document.querySelector('main > .active');
oldActive && oldActive.classList.remove('active');
тогда ещё вопрос. есть ли способ написать ещё короче сие? мб в свежем html или js есть какие фичи?
ixplo
смысл такой: если элемент не найден, не крешиться )
ixplo
или это классика жанра? просто проверять
Rinat
&& oldActive.classList.remove('active')
- remove не возвращает ничего судя по всему
Rinat
https://developer.mozilla.org/en-US/docs/Web/API/Element/classList
ixplo
oldActive && == if (oldActive)
ixplo
это я свой проект пилю, пишу по-свойски )
ixplo
тк если oldActive === undefined, то часть после && не выполнится. если ч, знай )
Rinat
я-то в курсе :)
ixplo
Ж)
ixplo
я-то в курсе :)
если будет в проекте необходимость проверки на NaN, сделаю так: if (n !== n) :D
Rinat
Очень эгоистичный подход. Надо писать так чтобы самый тупой сразу понял)
ixplo
жду этого момента 😂
ixplo
Oleg
Задам немного оффтоп вопрос, но может кто подскажет где спросить или может быть знает ответ. Где бы найти толковый словарь вида "слово" = "описание"? Есть у ABBYY проект Lingvo, платный, но... там про переводы, а хотелось бы для конкретного языка. И вообще замечательно если с апи, потому что мне для своего софта :)
Oleg
А мне на русском
Oleg
Викисловарь конечно есть, но может есть чего прям готовое?
Oleg
А то "это не законченная статья" это тлен и боль :)
ixplo
несолидно )
Rinat
IsNaNка - охуенное название для для рокеров - джс задротов
Dave
ixplo
😬
ixplo
Читать по диагонали опасно
ixplo
Дима
Тоже неверно
Дима
И рисковано — можно огрести хреновых трудноотлаживаемых багов, если потом забыть, что где-то такое написано
Дима
Исключительно Number.isNaN
ixplo
Дима
Уволить с волчьим билетом, а при чём тут это?
ixplo
В чем риск тогда?
Дима
А, чёрт, не так немного прочитал))
В общем, проблема не в том, что кто-то переобъявит, по причине названной выше)
Просто старый isNaN запишет тебе в NaN вообще всё, что не является числом
Дима
И как правило, это будет совсем не то, что ты ожидал
ixplo
Погуглил
ixplo
Интересно, Js2 будет без этого говна? ) И подобных причуд
ixplo
Мечты