Size: a a a

2020 July 02

m

makoven in ☄️ effector
Aleksandr Osipov
Можно без пересоздания мапа, через ref
Кстати да, вариант
источник

m

makoven in ☄️ effector
Завтра
правда, это выглядит как очередной лодаш, но энивей
remove(copies, id) // new Map((copies.delete(id), copies))
Пришло время создавать новый фреймворк. immutableMap. С 4 методами)
источник

AO

Aleksandr Osipov in ☄️ effector
makoven
Пришло время создавать новый фреймворк. immutableMap. С 4 методами)
А зачем? Если ключами выступают числа или строки то что даёт Map?
источник

З

Завтра in ☄️ effector
в эффекторе апдейт считается только тогда, когда поменялась ссылка
источник

З

Завтра in ☄️ effector
то есть map.delete(id) не засчитается как апдейт, потому что мы вернули тот же мап
источник

AO

Aleksandr Osipov in ☄️ effector
Завтра
то есть map.delete(id) не засчитается как апдейт, потому что мы вернули тот же мап
Я предлагал {ref: map}
источник

З

Завтра in ☄️ effector
а
источник

AO

Aleksandr Osipov in ☄️ effector
Но все же не понимаю зачем Map вообще юзать? Если ключи - примитивные типы, что почти всегда так, то чем оно лучше обьекта
источник

З

Завтра in ☄️ effector
мне вообще ни разу не доводилось юзать ни Set, ни Map
источник

З

Завтра in ☄️ effector
говорят, мол, перфоманс и удобство, тыры-пыры, но у меня ни разу не было необходимости в них
источник

AO

Aleksandr Osipov in ☄️ effector
Ну сет можно заюзатт чтобы уникальные значения отфильтровать
источник

m

makoven in ☄️ effector
Aleksandr Osipov
А зачем? Если ключами выступают числа или строки то что даёт Map?
Обсуждали уже. Я как только поменял на мап, у меня в паре мест появились новые ошибочки. Т.к. copies.get(id) возвращает num | undefined. А когда оно было Record<Id, number>, copies[id] возвращал только лишь нумбер
источник

AO

Aleksandr Osipov in ☄️ effector
makoven
Обсуждали уже. Я как только поменял на мап, у меня в паре мест появились новые ошибочки. Т.к. copies.get(id) возвращает num | undefined. А когда оно было Record<Id, number>, copies[id] возвращал только лишь нумбер
То есть это единственная причина геморриться с мапами?
источник

AO

Aleksandr Osipov in ☄️ effector
И то она касается сугубо TS
источник

m

makoven in ☄️ effector
Aleksandr Osipov
То есть это единственная причина геморриться с мапами?
А что в них геморного?
источник

m

makoven in ☄️ effector
Это тип максимально подходящий задаче
источник

AO

Aleksandr Osipov in ☄️ effector
Ну ок, пусть так. Но честно говоря так и не понял чем оно лучше обьекта
источник

З

Завтра in ☄️ effector
ну, ключ не только строкой - это удобно
источник

З

Завтра in ☄️ effector
но я в таких случаях делаю [[key, value], [key2, value2]], ибо лень с мапами возиться
источник

AO

Aleksandr Osipov in ☄️ effector
Завтра
ну, ключ не только строкой - это удобно
А частото надо не примитивом ключ?
источник