Size: a a a

2020 October 31

NN

Nikita N. in ☄️ effector
через стрелку описаны функции по приоритету?
источник

NN

Nikita N. in ☄️ effector
а где там split === forward? attach === sample?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita N.
через стрелку описаны функции по приоритету?
группа юнитов -> что принадлежит к этой группе
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita N.
а где там split === forward? attach === sample?
attach думаю к группе effect, split наверное pure
источник

ф

фильтруй мысли... in ☄️ effector
Nikita N.
по логике кто-то из них первым должен запустится и обновиться
по-моему, надо было оборачивать getBoat в restore, чтобы sample вернул стор
источник

NN

Nikita N. in ☄️ effector
фильтруй мысли
по-моему, надо было оборачивать getBoat в restore, чтобы sample вернул стор
Он и так и так возвращает. Задача вычислить на основе стора и значения из евента булиан.
источник

NN

Nikita N. in ☄️ effector
И данная конструкция похожу хорошо решает задачу
источник

ф

фильтруй мысли... in ☄️ effector
Nikita N.
Он и так и так возвращает. Задача вычислить на основе стора и значения из евента булиан.
да, понимаю, что работает... я предлагаю рефакторинг
источник

NN

Nikita N. in ☄️ effector
Ну вообще это не мое. Но какой?
источник

ф

фильтруй мысли... in ☄️ effector
Nikita N.
Ну вообще это не мое. Но какой?
$needFetchNewBoat = sample({
 source: $currentBoat,
 clock: restore(getBoat, null),
 fn: ({id}, newBoat) => newBoat && id !== newBoat
})
источник

DS

Dmitriy Shuleshov in ☄️ effector
фильтруй мысли
$needFetchNewBoat = sample({
 source: $currentBoat,
 clock: restore(getBoat, null),
 fn: ({id}, newBoat) => newBoat && id !== newBoat
})
Если getBoat получит предидущий пейлоад то апдейта не будет.
А я неувернен нужно ли было такое поведение человеку, который задал изначально вопрос.
источник

NN

Nikita N. in ☄️ effector
если заменить restore(getBoat) на getBoat, то ничего же не поменяется, так же эвент вернет только бул или undefined, а человек нужен был id, если guard прошел
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy Shuleshov
Если getBoat получит предидущий пейлоад то апдейта не будет.
А я неувернен нужно ли было такое поведение человеку, который задал изначально вопрос.
А хотя там все равно сводится к булевому, так что просто "перестановка слагаемых"
источник

NN

Nikita N. in ☄️ effector
так его решение вообще же ничего не дает, нет?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita N.
так его решение вообще же ничего не дает, нет?
Почему? Будет. Решение аналогичное, просто с перестановкой юнитов в композиции
источник

NN

Nikita N. in ☄️ effector
так его же семпл в фильтр не положить
источник

NN

Nikita N. in ☄️ effector
эвент же нельзя положить как фильтр
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita N.
так его же семпл в фильтр не положить
Его сепмл вернёт стор. Смотри доку
источник

NN

Nikita N. in ☄️ effector
ох, рили, вернется стор если кинуть 2 стора?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita N.
ох, рили, вернется стор если кинуть 2 стора?
Yep
источник