Size: a a a

2020 June 08

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
потому что пока что никто не привёл хорошего примера зачем это ему потребовалось
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
ну типа мемоизация
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну не замемоизируется у тебя стор с NaN, у тебя много таких? а планируются?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
тут графы лежащие в основе сильно отрезвляют: имея их, у тебя всегда есть неограниченные возможности для нахождения всё новых и новых абстрактных эдж кейсов
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
поэтому единственным разумным выходом оказывается фокусировка на практических целях
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
этим собственно и отличается наука от технологии, в последней всё, не имеющее практического применения не имеет значения
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
эффектор — это технология управления состоянием приложения, решающим практические нужды пользователей, поэтому единственное, что останавливает от замены текущей проверки на Object.is это отсутствие признаков востребованности подобной функциональности в реальных условиях
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
ну типа мемоизация
отвечая на твой вопрос да, компараторы реализуются таким образом, но их применяют весьма редко, потому что когда у тебя мемоизирована вся система состояний целиком, на каждом шаге вычислений, поводов для кастомных проверок намного меньше
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
особенно мало поводов для немедленного выноса компаратора в хелпер, который по большей части помогает лишь быстрее запутаться. вполне нормально сделать проверку в функции инлайн
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
отвечая на твой вопрос да, компараторы реализуются таким образом, но их применяют весьма редко, потому что когда у тебя мемоизирована вся система состояний целиком, на каждом шаге вычислений, поводов для кастомных проверок намного меньше
то есть тут становится важным тот факт, что эффектор ориентирован на состояния, и состояния у него first class citizens, в отличии от rxjs и redux, в которых нужно прилагать усилия для достижения того, что в эффекторе работает по дефолту
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
поэтому некоторые старые привычки начинают больше вредить, чем приносить пользу
источник

S

Sm•ok 😈✔️ in ☄️ effector
А для чего хранить NaN?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Sm•ok 😈✔️
А для чего хранить NaN?
.map может вернуть NaN
источник

S

Sm•ok 😈✔️ in ☄️ effector
Paruyr🛸🪐🌏
.map может вернуть NaN
Может проверки поставить?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Object.is просто чуть лучше strict equal
источник

S

Sm•ok 😈✔️ in ☄️ effector
И вернуть отрицательное булевое или null
источник

S

Sm•ok 😈✔️ in ☄️ effector
Что даст NaN в сторе
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
вычисление может вернуть NaN
источник

S

Sm•ok 😈✔️ in ☄️ effector
Что-то с данными видать
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это же некорректная ситуация
источник