Size: a a a

2020 November 27

yv

yumaa verdin in ☄️ effector
Stanislav
Теоретически можно, вопрос только на основе какой теории. Потому что либо у меня есть непонимание того, так работает стор. Либо присутствует утечка абстракции в самом эффекторе. Либо есть реализация с багом.
скорее всего первое)
источник

DS

Dmitriy Shuleshov in ☄️ effector
yumaa verdin
скорее всего первое)
Ты понял почему разное?
источник

yv

yumaa verdin in ☄️ effector
Dmitriy Shuleshov
Ты понял почему разное?
разное что?
источник

DS

Dmitriy Shuleshov in ☄️ effector
yumaa verdin
разное что?
Просто cliks в сорсе или семпл
источник

yv

yumaa verdin in ☄️ effector
Dmitriy Shuleshov
Просто cliks в сорсе или семпл
разверни вопрос, я не понимаю :) там же всё одинаково вроде, и с sample, и с просто clicks?
источник

DS

Dmitriy Shuleshov in ☄️ effector
yumaa verdin
разверни вопрос, я не понимаю :) там же всё одинаково вроде, и с sample, и с просто clicks?
Неа. Разверну ответ) стор же апдейты пропускает
источник

yv

yumaa verdin in ☄️ effector
я наверно отупел с утра) что где пропускает, что не так, тыкните пальцем
источник

DS

Dmitriy Shuleshov in ☄️ effector
yumaa verdin
я наверно отупел с утра) что где пропускает, что не так, тыкните пальцем
А тю там инкремент просто🤦‍♂️да точно нет разницы, то я отупел сутра

Но если бы от ивента значение напрямую или через трансформацию сетилось в стор, то были бы отличия потенциально
источник

yv

yumaa verdin in ☄️ effector
ну да, я поэтому и написал «в данном случае (когда стор всегда обновляется от события)»
источник

S

Stanislav in ☄️ effector
Что за отличия? А то этот сампл с евентом встречается не один раз.
источник

DS

Dmitriy Shuleshov in ☄️ effector
Stanislav
Что за отличия? А то этот сампл с евентом встречается не один раз.
Понимание семпла прийдёт когда будут юзкейс ы
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Stanislav
Всем привет. Есть такой пример гуарда https://share.effector.dev/zLB4NwNV   Интересный момент - source: sample(clicks, clickRequest). clickRequest уже прописан в сторе clicks. Получается что стор не всегда поддерживает свои же события?
не очень понятно, как был сделан такой вывод, но сэмплу безразлично, какие ещё взаимоотношения есть между стором и эвентом, он просто ждёт пока все участники обновятся и затем читает значение из source, то есть в данном случае, при срабатывании clickRequest стор clicks обновляется и затем обновлённое значение передаётся дальше в guard

сэмплы всегда ждут, пока значения входящих в них сущностей устаканится, это как раз для того, чтобы не гадать, успеет обновиться стор или нет: всегда успеет, так проще
источник

S

Stanislav in ☄️ effector
т.е. sample(clicks, clickRequest) нужен для того, чтоб guard не обновился раньше, чем clicks отреагирует на clickRequest?
источник

OR

Oleg Rizhkov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
не очень понятно, как был сделан такой вывод, но сэмплу безразлично, какие ещё взаимоотношения есть между стором и эвентом, он просто ждёт пока все участники обновятся и затем читает значение из source, то есть в данном случае, при срабатывании clickRequest стор clicks обновляется и затем обновлённое значение передаётся дальше в guard

сэмплы всегда ждут, пока значения входящих в них сущностей устаканится, это как раз для того, чтобы не гадать, успеет обновиться стор или нет: всегда успеет, так проще
круто!
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Stanislav
т.е. sample(clicks, clickRequest) нужен для того, чтоб guard не обновился раньше, чем clicks отреагирует на clickRequest?
нет, этот сэмпл просто читает значение стора при срабатывании эвента

если передать в source guard сам clicks, то это будет читаться как «при каждом апдейте стора передать его значение», с сэмплом же получается «при срабатывании clickRequest передать значение стора»
источник

S

Stanislav in ☄️ effector
разве апдейт стора не происходит при каждом событии clickRequest?
источник

S

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

🚀🚀

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

🚀🚀

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

yv

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