Alexander
Дичь. gulp-4 watch если указать конкретный файл без звёзочки, то не работает ни в какую и гугл молчит про это. Кто-нибудь сталкивался?
если кто-то столкнётся, вот вам фокус. На один конкретный файл таска срабатывает только один раз и дохнет. Решение - дописать звёздочку к имени файла. gulp.watch(['./src/form.php*'], gulp.series('form'));
ryfys
Добрый вечер! Такой вопрос, я динамически додаю элементы(input) на страницу, каждому элементу(input) даю data-id, мне нужно each прогнать их всех, но новые элементы each не видит, как можно решить данную проблему? пусть есть <input class="p_id" data-id="0"> <input class="b_id" data-id="0"> <input class="p_id" data-id="1"> <input class="b_id" data-id="1"> <input class="p_id" data-id="2"> <input class="b_id" data-id="2"> я делаю изменения в <input class="p_id" data-id="1"> мне нужно найти элемент <input class="b_id" data-id="1"> и вставить значение которое мне прийдёт с сервера, но each этого не видит. кажется описал проблему. использую jquery с js не очень хорошо знаком, но есть такая задача, не знаю как решить
ryfys
forEach сообщаешь о том что данные обновились и нужно обработать новые данные?
А как это сделать, сообщить, что дом структура обновилась?
Alex 🇺🇦
А как это сделать, сообщить, что дом структура обновилась?
ивент повесить чтобы при обновлении дома или функцию создания создания нового элемента добавить вызов сравнения элементов
Alex 🇺🇦
Можно пример, если не сложно, буду очень благодарен
ну если ты используешь жквери, то вот https://stackoverflow.com/questions/2457043/most-efficient-method-of-detecting-monitoring-dom-changes
ryfys
Спасибо, буду читать:)
Alex 🇺🇦
@ryfys ну а вообще у тебя же есть функия что добавляет твой инпут, ну вот затули в ту функцию строку., чтобы она прогоняла заново весь дом, правда это будет каждый раз перерисовываться дом
Serge
Добрый вечер! Такой вопрос, я динамически додаю элементы(input) на страницу, каждому элементу(input) даю data-id, мне нужно each прогнать их всех, но новые элементы each не видит, как можно решить данную проблему? пусть есть <input class="p_id" data-id="0"> <input class="b_id" data-id="0"> <input class="p_id" data-id="1"> <input class="b_id" data-id="1"> <input class="p_id" data-id="2"> <input class="b_id" data-id="2"> я делаю изменения в <input class="p_id" data-id="1"> мне нужно найти элемент <input class="b_id" data-id="1"> и вставить значение которое мне прийдёт с сервера, но each этого не видит. кажется описал проблему. использую jquery с js не очень хорошо знаком, но есть такая задача, не знаю как решить
Например, собирать document.getElementsByTagName('input') - это живая коллекция, обновляется при добавлении/удалении эл-тов. а потом к этому Array.from(коллекция).forEach...
first class
Всем привет. Хочу убедится, конструкторы классов же нужно документировать?
Alex
Всем привет. Хочу убедится, конструкторы классов же нужно документировать?
нет конечно. Пускай все играют в "угадай параметр"
Alex
и с дебагером лазят
Alex
простите. больной вопрос просто
Alex
и ещё назвать параметры типа obj, data, param
Alex
ах да... error
Andrey
простите. больной вопрос просто
Ты че разорался, одними обвинениями не отделяешься теперь
Andrey
Бабки на киви
Alex
ого! вот я попал
Andrey
Все, деньги дошли, больше так не шали
Alex
уфф
Alex
ок
Alex
больше не будут никого обвинять
Denis
D
updateFieldsDescr = (array) => { array.map(x => { x.descr = this.props.requestReducer[x.field]; x.onClick = () => { this.clickField({ field: x.field }) }; }); }
D
то есть map модифицирует переданные массив?
D
я думал что он возвращает новый измененный массив и не изменяет переданный
Viktor
я думал что он возвращает новый измененный массив и не изменяет переданный
Он то вернет новый, но мутирует объекты из старого по ссылке
.
нет - возвращает новый
Denis
updateFieldsDescr = (array) => { array.map(x => { x.descr = this.props.requestReducer[x.field]; x.onClick = () => { this.clickField({ field: x.field }) }; }); }
Так не делают. Map должен возвращать новый массив, а ты модифицируешь.
Denis
К тому же что за х? Это извиняюсь хуй?
Denis
return array.map(...
Ну либо просто без фигурных
Anonymous
Но дело в том, что он модифицирует объекты попутно)
Denis
Да вижу
Denis
Вот и говорю: не надо так делать
Anonymous
Так что там или имуутабельно нужно создавать объекты и тогда map там будет уместен, только нужно его вернуть или можно обойтись array.forEach
Denis
Ты абсолютно прав, Макс
Denis
На самом деле так делать конечно можно. Но только когда ты полностью на 100% понимаешь что ты делаешь.
Anonymous
updateFieldsDescr = (array) => { array.map(x => { x.descr = this.props.requestReducer[x.field]; x.onClick = () => { this.clickField({ field: x.field }) }; }); }
Сделай или так: updateFieldsDescr = (array) => { return array.map(fd => ({ ...fd, descr: this.props.requestReducer[fd.field], onClick: () => { this.clickField({ field: fd.field }) } })); } Или так: updateFieldsDescr = (array) => { array.forEach(fd => { fd.descr = this.props.requestReducer[fd.field]; fd.onClick = () => { this.clickField({ field: fd.field }) }; }); } Одно из двух
Andrii
Народ, а есть ли такая штука которая бы находила одинаковые стили у разных элементов их их объединяла ?
no name
CSS
😂
Denis
updateFieldsDescr = (array) => { return array.map(fd => ({ ...fd, descr: this.props.requestReducer[fd.field], onClick: () => { this.clickField({ field: fd.field }) } })); } Макс, поставь линтер, так как это ошибка. Ща покажу...
Andrii
CSS
Я имею ввиду есть два элемента с однинаковым например цветом , я хочу что оно парсило sass, а на выход выдавала sass ,но чтобы эти элементы были объединены
no name
Что делать если меня тошнит от es6?
Anonymous
я прямо тут написал, думаю если там не хватает скобки или лишняя человек уже сам разберется
Denis
Я имею ввиду есть два элемента с однинаковым например цветом , я хочу что оно парсило sass, а на выход выдавала sass ,но чтобы эти элементы были объединены
Это задача твоя. Нужно семантически верно писать стили. Всякие новомодные штуки типа стайлед компонентс мешают этому
Denis
Просто поставь линтер. Могу скинуть конфиг
Denis
Конструкция const func = () => { return 1 } Является ошибкой @maxgraey
Denis
const func = () => 1 Вот правильная
Anonymous
Конструкция const func = () => { return 1 } Является ошибкой @maxgraey
серьездно?=) Может быть worst practice, но точно не ошибкой. Это вкусовщина. И кстати даже в config-airbnb по моему это не является строгим правилом
Denis
Почему это ошибка?
8:20 error eslint:arrow-body-style Unexpected block statement surrounding arrow body; move the returned value immediately after the =>.
Anonymous
А если учесть что это может быть просто временная заглушка, которая потом превратиться в полноценное тело функции?
Anonymous
Я пишу код по линтеру и тебе советую
Я пишу на typescript большую часть времени) И ты думаешь, что я не знаю что такое linter?=)
Denis
eslint: tvoy kod govno. Idi na zavod
ya ottuda prishel. A ty by smog?
Андрей
Думаю знаешь. Что вдвойне удивляет.
Ты просто считаешь, что твой кодстайл единственно верный. Это не так)
Anonymous
Думаю знаешь. Что вдвойне удивляет.
Я не открывал редактор, что бы написать столь простой код. Или ты знаешь как подключить линтер в телеграм? 😂
Denis
Редактор открыл только чтобы показать тебе
ryfys
Я конечно не вправе, что-то здесь говорить, но давайте не будем разводить споры, хотите, давайте лучше в ЛС, так будет проще всем)
Alex
Alex
Немного юмора:)
Андрей
https://github.com/airbnb/javascript
Молодец) апелляция к авторитетам.
Denis
Годный стикерпак тебе
Denis
Мир всем
Denis
Конфиг тому кто хочет и кому интересно