Size: a a a

2020 June 08

P

Paruyr🛸🪐🌏 in ☄️ effector
ФУнкция чище воды, но мне не нравится что вычисления повторяются
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
WeakMap мемоизирует
источник

R

Ruslan 🌀 in ☄️ effector
Paruyr🛸🪐🌏
Тут хранить функцию не пойдет, не тот случай
я имел ввиду, так можно хранить вычисленное значение в сторе
источник

AO

Aleksandr Osipov in ☄️ effector
Paruyr🛸🪐🌏
И эту логику я использую как в UI, так и в логике
Так, а что мешает вынести это из view?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Ruslan 🌀
я имел ввиду, так можно хранить вычисленное значение в сторе
Воот я тоже об этом думал
источник

R

Ruslan 🌀 in ☄️ effector
Paruyr🛸🪐🌏
WeakMap мемоизирует
викмап говно 😅
источник

AO

Aleksandr Osipov in ☄️ effector
props.booking.services это какой-то параметр фильтра/преобразования? его можно через Gate / event из view выставлять
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Paruyr🛸🪐🌏
Воот я тоже об этом думал
но надо удалять значения из этого стора с вычислениями, когда удалится объект из основного стора
источник

yv

yumaa verdin in ☄️ effector
Paruyr🛸🪐🌏
ФУнкция чище воды, но мне не нравится что вычисления повторяются
а что если сделать два мапнутых стора, один за другим? в первый достаётся нужный объект по id, во втором вычисляется что надо — если сам объект не поменялся, то второй мап не будет запускать новые вычисления.
источник

DS

Dmitriy Shuleshov in ☄️ effector
Paruyr🛸🪐🌏
но надо удалять значения из этого стора с вычислениями, когда удалится объект из основного стора
Кеш это просто еще один стор)
источник

DS

Dmitriy Shuleshov in ☄️ effector
yumaa verdin
а что если сделать два мапнутых стора, один за другим? в первый достаётся нужный объект по id, во втором вычисляется что надо — если сам объект не поменялся, то второй мап не будет запускать новые вычисления.
Так там же ссылка на коллекцию верхнего уровня будет менятся, не?
источник

R

Ruslan 🌀 in ☄️ effector
Paruyr🛸🪐🌏
но надо удалять значения из этого стора с вычислениями, когда удалится объект из основного стора
может тебе надо просто разделить фазы вычисления и получения значения
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Ruslan 🌀
может тебе надо просто разделить фазы вычисления и получения значения
не понял )
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
ты имеешь ввиду заранее вычислять?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
вот как раз такого мне не хочется
источник

yv

yumaa verdin in ☄️ effector
Dmitriy Shuleshov
Так там же ссылка на коллекцию верхнего уровня будет менятся, не?
ну первый мап отработает, но стор уже должен поменяться, т.к. объект внутри не меняется
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
короче WeakMap в этом решении тащит, но это как-то не идиоматично
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
раз уж берешь эффектор, надо с головой )
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
мне не нравится в WeakMap что это неявный эффект
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Хотя чистота не нарушается
источник