Size: a a a

2021 June 13

VI

Vadim Ivanov in ☄️ effector
Что ты имеешь ввиду под реактивностью?
источник

UT

Unknown T. in ☄️ effector
Вообще плохо, конечно, выглядит, с той точки зрения, что эту карточку тогда больше нигде не применить, появляется сильная завязка на окружающие компоненты
источник

VI

Vadim Ivanov in ☄️ effector
Прокинь колбэк через пропс и всё
источник

UT

Unknown T. in ☄️ effector
Как именно можно это сделать? Я что-то не представляю, как "напрямую" сделать, чтобы на нажатие кнопки что-то срабатывало в другом компоненте.
источник

IK

Igor Kamyshev in ☄️ effector
Посмотри на useImperativeHandle
источник

UT

Unknown T. in ☄️ effector
Да, через .watch все работает, спасибо!
Но "нормальное" решение, конечно, интересно, каким должно быть, чтобы не было сильных связей.
источник

VI

Vadim Ivanov in ☄️ effector
Передавать сущность через параметры. Тогда не будет сильной связи.
источник

UT

Unknown T. in ☄️ effector
Блин, я понял, что предлагается использовать пропсы и передавать это через них, но что-то пока осознал, как именно :(
Можно на примере?
источник

VI

Vadim Ivanov in ☄️ effector
Что должно меняться от компонента к компоненту? То и передавай.
источник

UT

Unknown T. in ☄️ effector
Так в том и дело, что ничего не меняется. Должен вызываться flip() на ref компонента карточки, который я беру из либы.
источник

VI

Vadim Ivanov in ☄️ effector
🤷🏻‍♂️
источник

A

Arthur in ☄️ effector
как в стор диспатчить? вот допустим у меня пришел с бекенда статус 'success' в result, что использовать чтобы в стор занести какие-то изменения? я в этой документации никак разобраться не могу
источник

VI

Vadim Ivanov in ☄️ effector
источник

A

Arthur in ☄️ effector
ну effect.done допустим начал выполнение, что там написать то?
а .on же по-моему только для синхронных операций
источник

A

Arthur in ☄️ effector
походу понял, нужно не в on вызывать эффект, а вызывать в эффекте евент, сейчас попробую
upd: да, все работает
источник

АХ

Александр Хороших... in ☄️ effector
Не надо эвенты в эффекте императивно вызывать (ну, вообще, если очень надо, можно - эффектор справится, но это не тот кейс)

effect.done - это событие, оно автоматически стриггерится, когда эффект зарезолвится

Сторы можно подписывать на события:

$myStore.on(isLoginEffect.done, (state, eventPayload) => {
// вычисляем чего-нибудь, как в любом другом редьюсере

return nextState;
});
источник

A

Arthur in ☄️ effector
блин, я вот пробовал так написать почему-то ошибку выбивало, думал так нельзя
источник

АХ

Александр Хороших... in ☄️ effector
А что за ошибка?
источник

A

Arthur in ☄️ effector
источник

c⁣

createStore<🦉>... in ☄️ effector
Так data там не string
источник