Sm•ok
Есть, в спеке жс
Не замечал ни разу такого
Nikolai
Object.entries, Object.values, Object.keys - самое удобное
Виктория U
Object.keys(obj).forEach((key) => { let value = obj[key]; }); Вот так.
Sm•ok
Да я понял, как. Ты вначале превращаешь в массив. Я не понял, почему фор ин не подошёл бы
Sm•ok
Я как бы это и предложил чуть выше. Только сразу значения достал
Виктория U
Выше я написала почему for in не подходит. Одно и тоже не хочу повторять
Sm•ok
Выше я написала почему for in не подходит. Одно и тоже не хочу повторять
Ну я юзал фор ин для объектов. Никаких заходов в прототип не замечал
Виктория U
В реакте от фп только иммутабельность стейта и редьюсеры как чистые функции
Cenator 🐈
Cenator 🐈
А локальные мутации норм для фп
Sergey
Я про реакт
Я тоже, в моём реакте с mobx всё это есть
Cenator 🐈
Sm•ok
То есть форин отлично подходит для объектов в определенном случае Цикл for...in проходит только по перечисляемым свойствам. Объекты, созданные встроенными конструкторами, такими как Array и Object имеют неперечисляемые свойства от Object.prototype и String.prototype, например, от String-это indexOf(), а от Object - метод toString(). Цикл пройдёт по всем перечисляемым свойствам объекта, а также тем, что он унаследует от конструктора прототипа (свойства объекта в цепи прототипа).
Sm•ok
С мутабельносьтю и let
Хм, а что с лет не так?)
Yury
всем привет. кто знает как в material-ui повысить приоритет makeStyles перед MuiFormControl? в примере из доки приоритет выше, но у меня ниже. Наверное это связано с использованием formik + formik-material-ui
Yury
ты что-то явно не так понял из доки)
да нет, makeStyle загружается раньше остальных стилей
I
привет , подскажите есть ли колбек в реакте на запуск приложения ?
I
типа открыл , 1 раз
rovnyart
cdm, useEffect
он так не поймет, раз вопрос такой задает)
アレクサンダー・バキマトフ
так ответь шоб понял
жизненный цикл компонента чекни в доке, там будет про то что тебя интересует)
I
я думаю вы меня не поняли
Александр
я думаю вы меня не поняли
Да вроде простой вопрос был
I
cdm будет выполняться кажде время как прогрузится компонент , а мне нужно только 1 раз
I
App.js ?
Александр
App.js ?
Ну или как он у вас называется
I
неподумал
I
оо, норм тема
Павел
Парни приветствую, признавайтесь кто с cytoscape опыт работы имеет?
N
есть вопрос как можно добавить объект в конце? `state = { result: [], }`
N
result: push(result.data) так не получается.
Dmitry
result: push(result.data) так не получается.
Пуш мутация Тебе нужно вернуть новый массив
Sm•ok
result: push(result.data) так не получается.
Пуш вернёт новую длину массива
N
[...resutl, ...next]
т,е так: `this.setState({ ...result, ...result.data })`
N
Как ты теги перебираешь в телеграмме?
Sm•ok
Мне помог функция concat()
Спред более новее
rovnyart
Ох уж этот реакт с его базовыми действиями над массивами
Dmitry
Реакт то причём тут
Алексей
Спред более новее
ох уж эти аргументы
Sm•ok
ох уж эти аргументы
Ну, а что ты хотел услышать? Спред появился позже него, при этом одинаковый результат
Алексей
Ну, а что ты хотел услышать? Спред появился позже него, при этом одинаковый результат
и поэтому это однозначный аргумент за то, чтобы его использовать 😂
Алексей
А плохо ли? как лучше тогда?
как и было написано - те же яйца, только в профиль. как тебе удобнее, так и пиши. главное - консистентно
Sm•ok
Глянул стековерфлоу [...a, ...b] // bad :-( a.concat(b) // good :-) [x, y].concat(a) // bad :-( [x, y, ...a] // good :-)
Алексей
если бы речь шла о деструктуризации, то там зло. а тут какая разница ?:) говорит о том, что спред - более новый и потому лучше, ну такое )
Andrey
Какая разница вообще
Алексей
Глянул стековерфлоу [...a, ...b] // bad :-( a.concat(b) // good :-) [x, y].concat(a) // bad :-( [x, y, ...a] // good :-)
если там речь о перформане и вот это вот все, то очередные "важные оптимизации" джунов, на которые все срать 😂
Valentin
если бы речь шла о деструктуризации, то там зло. а тут какая разница ?:) говорит о том, что спред - более новый и потому лучше, ну такое )
там было типа... строчка из символов, и нужно было считать одинаковые символы (друг за другом), + другие условия над валидацией входящей строки. Ничего гипер-сложного, но я захотел выебнуться и красиво написать, в общем никак не написал, кек
Алексей
N
ну а правда какой лучше использовать? просто concat() намного простое.
Sm•ok
ну а правда какой лучше использовать? просто concat() намного простое.
Ну так, тебе надо 3 массива а один, Мне больше спред зашёл бы
Sm•ok
Ну я везде юзаю один стиль, спред просто везде
N
Ну так, тебе надо 3 массива а один, Мне больше спред зашёл бы
Ну на программу это значить не повлияет, только дело вкуса.
Sm•ok
Но тут дело в том, юзаешь ты новые фишки, или пользуешься старыми методами
Sm•ok
Ну на программу это значить не повлияет, только дело вкуса.
Можно и так сказать. Спредом еще можно обьекты перебирать и вообще кучу всего
Sm•ok
{...obj1, ...obj2, someKey: 3} Например так мержить объекты и заменять ключ
Sm•ok
Тебе в редакс это пригодится ещё
N
например на стаковерфлов я смотрю этот this.setState((prevState, props) => { return {myInteger: prevState.myInteger + props.step}; }); как тут вообще заносить новый объект не понятно или props.step сам понимаю откуда брать новый объект?
N
Чуваки вы как теги для кода вставляете на сообщениях?
Sm•ok
Три такие ` С обоих краев
N
Три такие ` С обоих краев
Теперь норм спасибо.
Vlad
Ребята, выходные, а вы о делах) релаксните...поговорите лучше о том, что весит больше, тонна пуха или тонна железа? :D
Алексей
тона говна + вонь
ну вот опять ты о фронтенде
Vlad
Я не шутил, кстати..мы же тут все умные, интересно, сколько человек сможет дать правильный ответ на этот вопрос😂