Size: a a a

2020 September 21

AO

Aleksandr Osipov in ☄️ effector
Типа если greedy true то кажется наоборот должны батчится апдейты
источник

AO

Aleksandr Osipov in ☄️ effector
По аналогии с регулярными выражениями где greedy говорит мол заглатываем по максимуму
источник

AO

Aleksandr Osipov in ☄️ effector
Вообще не представляю зачем нужно отключать батчинг, мб циклы запилить если на семпле
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Aleksandr Osipov
По аналогии с регулярными выражениями где greedy говорит мол заглатываем по максимуму
greedy — заглатываем всё что есть
non-greedy — откладываем еду напоследок
источник

AO

Aleksandr Osipov in ☄️ effector
Ну да, логично
источник

AO

Aleksandr Osipov in ☄️ effector
А какие предпосылки и кейсы были к добавлению этого флага?
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
если есть батчинг эвентов то должна быть возможность его отключать
источник

🚀🚀

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

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
https://share.effector.dev/bydyKvpt
Может кто то пояснить куда девается formValues-sampled, когда greedy - false?
два эвента посланных в editModalState срабатывают одновременно, по умолчанию остаётся только последнее из них

editModalState выступает как передатчик событий о различных сущностях. события об одной сущности (например отдельный статус загрузки, стейт формы целиком) можно мержить и оставлять только последнее из них так как промежуточные значения не важны, но в данном случае мержить нельзя так как передаются эвенты о различных сущностях (разные поля формы) и допускается появление этих эвентов подряд друг за другом
источник

🚀🚀

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

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
два эвента посланных в editModalState срабатывают одновременно, по умолчанию остаётся только последнее из них

editModalState выступает как передатчик событий о различных сущностях. события об одной сущности (например отдельный статус загрузки, стейт формы целиком) можно мержить и оставлять только последнее из них так как промежуточные значения не важны, но в данном случае мержить нельзя так как передаются эвенты о различных сущностях (разные поля формы) и допускается появление этих эвентов подряд друг за другом
Два ивента это 1. смена пендинг на false и 2. fx.doneData ?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ага
источник

DS

Dmitriy Shuleshov in ☄️ effector
Понял
источник

DS

Dmitriy Shuleshov in ☄️ effector
Спасибо
источник

DS

Dmitriy Shuleshov in ☄️ effector
А может тогда я какой то неправильный флоу выбрал просто?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
правильный
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
по какой-то причине мало кто пользуется паттерном шина как у тебя
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
поэтому это буквально первый случай такого способа обнаружения работы greedy
источник