Size: a a a

2020 July 06

AO

Aleksandr Osipov in ☄️ effector
Frenky
Наверно странный вопрос, но попробую.

Учусь, пишу проект одновременно в двух вариантах на эффекторе и редаксе

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

Вопрос: правильно ли я понимаю что

sample({ source: getTikets, clock: merge([sometningEvent, getTikets.fail]), target: getTickets, })

Возвращает, что то вроде промисса где содержатся все ответы и потом только кладёт в стор, поэтому нет ререндера после каждого запроса?

Что является сейчас у меня проблемой в редаксе (в виде множества ререндеров после каждого запроса) и мне там самому нужно додумать эту функцию и написать ее в апи слой?
Вообще sample в указанной вами форме (то есть с source и target) вернет target
источник

АБ

Александр Бакиматов... in ☄️ effector
Frenky
Наверно странный вопрос, но попробую.

Учусь, пишу проект одновременно в двух вариантах на эффекторе и редаксе

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

Вопрос: правильно ли я понимаю что

sample({ source: getTikets, clock: merge([sometningEvent, getTikets.fail]), target: getTickets, })

Возвращает, что то вроде промисса где содержатся все ответы и потом только кладёт в стор, поэтому нет ререндера после каждого запроса?

Что является сейчас у меня проблемой в редаксе (в виде множества ререндеров после каждого запроса) и мне там самому нужно додумать эту функцию и написать ее в апи слой?
тебе ж сказали как решить проблему еще в чате(
источник

AO

Aleksandr Osipov in ☄️ effector
Ну то есть sample стоит воспринимать буквально как Вызови target со значениями из source в тот момент когда сработает clock
источник

F

Frenky in ☄️ effector
Александр Бакиматов
тебе ж сказали как решить проблему еще в чате(
Я тут скорее за объяснением sample, почему от него нет ререндоров, после каждого запроса, как ты видел было в моем экшенКреаторе
источник

AO

Aleksandr Osipov in ☄️ effector
Ну то есть это буквально семплирование сигнала, синхронный D-триггер
источник

АБ

Александр Бакиматов... in ☄️ effector
Frenky
Я тут скорее за объяснением sample, почему от него нет ререндоров, после каждого запроса, как ты видел было в моем экшенКреаторе
без полного кода сложно ответить
источник

AO

Aleksandr Osipov in ☄️ effector
Frenky
Я тут скорее за объяснением sample, почему от него нет ререндоров, после каждого запроса, как ты видел было в моем экшенКреаторе
Ререндеры это про реакт, sample это про эффектор. Разные уровни, видимо вы где-то еще задавали вопрос и там было больше контекста, в данной формулировке сложно ответить больше чем..
источник

AO

Aleksandr Osipov in ☄️ effector
Frenky
Я тут скорее за объяснением sample, почему от него нет ререндоров, после каждого запроса, как ты видел было в моем экшенКреаторе
Вы можете код в репле эффектора привести для рассмотрения, очевидно тут не все в курсе исходного вопроса
источник

F

Frenky in ☄️ effector
Aleksandr Osipov
Вы можете код в репле эффектора привести для рассмотрения, очевидно тут не все в курсе исходного вопроса
Могу, но проблема не с эффектором) с ним пока данный этап приложения получилось реализовать.

Проблема написать тоже самое на редаксе)

Так то я могу скинуть и то и то в песочнице, но просто это не тема этого чата, поэтому не скидываю)
источник

AO

Aleksandr Osipov in ☄️ effector
Frenky
Могу, но проблема не с эффектором) с ним пока данный этап приложения получилось реализовать.

Проблема написать тоже самое на редаксе)

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

AO

Aleksandr Osipov in ☄️ effector
Правда тут отношение немного иное, то что может быть выражено через dispatch + reduce редакса всегда просто отобржается на события и сторы  эффектора, а вот обратное уже не верно
источник

AO

Aleksandr Osipov in ☄️ effector
Есть вероятность что просто это невыразимо средствами одного лишь redux
источник

АБ

Александр Бакиматов... in ☄️ effector
Frenky
Могу, но проблема не с эффектором) с ним пока данный этап приложения получилось реализовать.

Проблема написать тоже самое на редаксе)

Так то я могу скинуть и то и то в песочнице, но просто это не тема этого чата, поэтому не скидываю)
ну ты ж спрашивал почему у тебя нет 24х рендеров с эффектором, если б скинул песочницу - рассказали бы
источник

AO

Aleksandr Osipov in ☄️ effector
Эффектор в этом плане более богат и не сводим к соотвествющим аналогиям в редаксе (по причине отсуствия таковых)
источник

F

Frenky in ☄️ effector
Хорошо, пример на редаксе уже готов в песочнице, щас сделаю на эффекторе аналогичный и скину для сравнения
источник

AO

Aleksandr Osipov in ☄️ effector
Короче, как Линус Торвальдс говорил, talk is cheap, show me the code :)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
@ZeroBias а не рассматривался вариант сделать объектную форму split по принципу sample?
Если не предоставляются cases то возвращать обьект ивентов? Тогда можно было было полностью покрыть все возможности split объектной формой.
можно добавить в принципе, хорошая идея
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
@ZeroBias а не рассматривался вариант сделать объектную форму split по принципу sample?
Если не предоставляются cases то возвращать обьект ивентов? Тогда можно было было полностью покрыть все возможности split объектной формой.
код от этого кстати слегка похудеет, на один else 😄


https://github.com/zerobias/effector/blob/master/src/effector/split.ts#L35
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
> если вы основали новое дело, лучше делать что-то необычное. Иначе вы в беде.

отличная статья, мне нравится 😄
источник

🚀🚀

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