Size: a a a

Советский Angular

2021 March 30

ДМ

Денис Макаров... in Советский Angular
Igor' Ember
хм, например через деструктуризацию ты имеешь в виду?
const newArr = [...oldArr]
да
источник

C

Constantine in Советский Angular
Igor' Ember
Кто-нибудь использует иммутабельные структуры данных в настоящем проекте (на работе)? Какой-нибудь immutableJS / ImmerJS ? Как ощущения? Стоит добавлять себе? Есть какие-то подводные камни?
(оптимизация change detection при OnPush)
cloneDeep использую
источник

ДМ

Денис Макаров... in Советский Angular
Constantine
cloneDeep использую
источник

IE

Igor' Ember in Советский Angular
Constantine
cloneDeep использую
метод из lodash?
(только не говорите что собственный велосипед...)
источник

C

Constantine in Советский Angular
дыа
источник

C

Constantine in Советский Angular
источник

IE

Igor' Ember in Советский Angular
источник

IE

Igor' Ember in Советский Angular
ок, тогда не понимаю, какой смысл в иммутабельных данных
источник

ДМ

Денис Макаров... in Советский Angular
полностью иммутабельных в js?
источник

K🦋

Kir 🦋 JS in Советский Angular
Igor' Ember
Кто-нибудь использует иммутабельные структуры данных в настоящем проекте (на работе)? Какой-нибудь immutableJS / ImmerJS ? Как ощущения? Стоит добавлять себе? Есть какие-то подводные камни?
(оптимизация change detection при OnPush)
Иммер огонь
источник

ДМ

Денис Макаров... in Советский Angular
Kir 🦋 JS
Иммер огонь
вы используете?
источник

K🦋

Kir 🦋 JS in Советский Angular
Денис Макаров
вы используете?
да
источник

K🦋

Kir 🦋 JS in Советский Angular
в редюсерах
источник

ДМ

Денис Макаров... in Советский Angular
у вас что, большая вложенность?
источник

IE

Igor' Ember in Советский Angular
Kir 🦋 JS
Иммер огонь
Но зачем он нужен, если могу оптимизировать onPush простой деструктуризацией... Разве что у вас действительно объекты большие и эффективность копирования значение имеет
источник

K🦋

Kir 🦋 JS in Советский Angular
не очень, но меня больше 1 начинает бесить
источник

ДМ

Денис Макаров... in Советский Angular
ну тогда зачем?)
источник

ДМ

Денис Макаров... in Советский Angular
если больше одного, лучше сделать нормализацию стора) и работать с ним станет проще
источник

K🦋

Kir 🦋 JS in Советский Angular
Igor' Ember
Но зачем он нужен, если могу оптимизировать onPush простой деструктуризацией... Разве что у вас действительно объекты большие и эффективность копирования значение имеет
А что не так с эффективностью копирования? Там должна быть сложноть логарифмическая по идее
источник

K🦋

Kir 🦋 JS in Советский Angular
Денис Макаров
если больше одного, лучше сделать нормализацию стора) и работать с ним станет проще
В теории да, на практике не всегда вложенность
источник