Denis
Это не Array
Denis
Array.prototype.slice.call(menuItems) Или Array.from(menuItems) Вернет Array
Pavel
да это понятно, но можно просто вызвать forEach без превращения в array, а то ломаешь парню мозг)
Denis
Или можно menuItems.constructor.prototype.forEach() )))))
Denis
А ещё можно Object.keys(menuItems)
Dmitry
Какое то макакство с прототипами тут у вас(
Denis
Object.keys(Array.from(menuItems))
Denis
А можно заюзать встроенный генератор
Denis
В цикле вызывать .next()
Denis
Кстати, ставлю на то что это самый быстрый способ
Maksim
но это не функциональненько
Dmitry
Парни, поделитель плиз как вы делаете кнопку копирования в буфер обмена, если сталкивались...
Dmitry
Просто кнопку копировать, что бы потом пользователь мог это значение вставить либо правой кнопкой "Вставить" либи CTRL-V как я понимаю
Dmitry
Щас покажу
Dmitry
Покажу кусок кода на реакте+тс, в принципе понятно все
Dmitry
private onTimePaste = (e: React.ClipboardEvent<HTMLInputElement>) => { const clipBoardData: string = e.clipboardData.getData('text/plain');
Dmitry
Ахереть, из гитхаба что-то много букв ради простого копирования
Dmytro
Времени суток всем! А кто подскажет , по факту я только изучаю фронтенд, как лучше верстать по гридам бутстрапа или начать изучать сразу CSS grid или же без гридов на флексбоксах?
Dmitry
Не надо верстать
Dmitry
Пускай этим верстальзики занимаются
Dmytro
@Dmitrykzmn ну а есл иупустить этот момент и ответить по сути вопроса?) Что актуально и правильно на данный момент?
Dmitry
Ну я бы посоветовал максимально во флексбоксы заходить
Dmitry
Остальные вещи уже достаточно устарели
Dmytro
Спасибо, а то просто как не глянешь "ютуберов" так все на гридах)
Dmitry
95% - говно
Dmytro
@Dmitrykzmn согласен, практика наше все
Dmitry
Статьи, книги, документация - наше все
Dmytro
@Dmitrykzmn ну это само себя уже подразумевает - если не смотреть обучающие видео, информацию откуда-то брать нужно, а вариантов не много )
Dmytro
В общем спасибо за ответ :) Не буду спамить
Dmitry
Достаточно. У видео на ютубе одна цель. И это не донести материал, а заработать себе стату. У книжных материалов и документации цель именно донести маетарил
Dmitry
У статей уже 50\50
VL_NF ✙
Кто может написать код Что б когда пользователь ввел не верные данные поле светилось красным
VL_NF ✙
??
VL_NF ✙
Буду благодарен
Dmitry
Можешь ты написать
Andrey
if(validation.fails) { paintInputInYourBlood(); }
Daniil
@Dmitrykzmn флексбокс — когда у нас одномерная сетка, например, навигационное меню в линию, а grid — когда двумерная сетка, например, сетка с изображениями, так что и то, и то актуально
VL_NF ✙
Да
Dmitry
Ничег оне надо на пхп делать
Владислав
В данной ситуации без пхп не обойтись
Daniil
Никто и не мешает верстать используя дивы, без article, section и т.д.
Daniil
только дивы
Dmitry
Удивительно, у меня в 20+ контролов на реакте спокойно это делает без пхп
Dmitry
Я тебе и без реакта могу это сделать
VL_NF ✙
Просто я не знаю как
Dmitry
Никто и не мешает верстать используя дивы, без article, section и т.д.
В моем пет-прожекте есть базовая реализация сетки на флексах, могу дать репозиторий - копайся
Dmitry
(базовая потому, что развивать ее дальше пока рано)
Владислав
Просто я не знаю как
Ты просто дичь написал, вещаешь обработчик кейап на инпут и делаешь что тебе над
Daniil
Это просто семантически неверно, можно продолжать использовать и таблицы для построения сеток
Daniil
двумерных*
Dmitry
А еще можно написать статический генератор сеток на дивах на вижуал бейсике
Dmitry
На флексах на 10 строчек все это делается, и все это растягивается, размазывается и тд
Александр
Ребят, напомните пожалуйста эвент, после которого у меня есть доступ к DOM дереву
Aleksey
Ребят, напомните пожалуйста эвент, после которого у меня есть доступ к DOM дереву
if ( !!(window.addEventListener) ) window.addEventListener("DOMContentLoaded", fn) else // MSIE window.attachEvent("onload", fn)
Nikita
https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API есть, он клёвый
Nikita
А ещё ворклеты завозят
Nikita
https://developers.google.com/web/updates/2018/10/animation-worklet
Nikita
А, ну https://ishoudinireadyyet.com/ не забудьте
Nikita
Но не забудь на сервере проверить, проверки в браузере ненадёжны.
Nikita
Cannot read property 'forEach' of undefined
Ты вытащил функцию из прототипа, но потерял объект, к которому она привязана. То есть menuItem.prototype.forEach в таком виде ничего не знает про menuItem. Как она должна понять, что ты хочешь её вызвать от тех элементов? Ты menuItem нигде не передал.
Denis
Но я забиваю на это всегда
Evgeniy 🍀
Кто-то вроде когда-то спрашивал, как зарезолвить промис снаружи. Сегодня внезапно нашёлся ответ)
Denis
Promise.resolve() ???
Evgeniy 🍀
в смысле снаружи
Допустим у тебя есть сторонняя либа, которая принимает какой-то коллбэк, а другая возвращает промис. И тебе нужно сделать что-то, когда зарезолвится промис и выполнится коллбэк
Evgeniy 🍀
И хочется заюзать Promise.all, но первая либа не даёт такой возможности
Evgeniy 🍀
Вообще кейс так себе конечно, но с некоторыми редкими либами такое бывает)
Maksim
Допустим у тебя есть сторонняя либа, которая принимает какой-то коллбэк, а другая возвращает промис. И тебе нужно сделать что-то, когда зарезолвится промис и выполнится коллбэк
Вообще там раньше речь была не про то Но в этом кейсе ничто не мешает колбек метод либы обернуть в промис и заюзать Promise.all
Evgeniy 🍀
Вообще там раньше речь была не про то Но в этом кейсе ничто не мешает колбек метод либы обернуть в промис и заюзать Promise.all
это не метод, либа ждет на вход функцию, которую дернет после выполнения определенных действий. И вот из этой функции надо выполнить резолв промиса, который был создан, чтобы положить его в Promise.all
Maksim
Ее и надо обернуть