Size: a a a

2021 June 25

YL

Yan👀 Lobaty in ☄️ effector
я по сути схожее с твоим сообщением выше написал
источник

YL

Yan👀 Lobaty in ☄️ effector
просто у гейта порой стейтн не используется
источник

YL

Yan👀 Lobaty in ☄️ effector
поэтому здесь сложнее
источник

IK

Igor Kamyshev in ☄️ effector
Ну налл передай туда
источник

К

Кирилл in ☄️ effector
а что тогда будет в Gate.close?
источник

AO

Aleksandr Osipov in ☄️ effector
А напомните, в нашем репле же можно как-то сторонние esm модули импортировать, мб есть ссылка на пример у кого под рукой?
источник

IK

Igor Kamyshev in ☄️ effector
Close и open не связаны со state , кажется
источник

К

Кирилл in ☄️ effector
ну как я понял

Gate.state = createStore({})
 .on(Gate.open, props => props)
 .reset(Gate.close)
источник

К

Кирилл in ☄️ effector
я бы сделал чтобы у гейта было дефолтное значение, а Gate.close: Event<void>
источник

IK

Igor Kamyshev in ☄️ effector
Ну об этом и речь
источник

Egor Гуща in ☄️ effector
При вызове этих методов тригериться Gate.state
источник

DS

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

AO

Aleksandr Osipov in ☄️ effector
спасибо
источник

OF

Oleg Frolov in ☄️ effector
ребят, помогите пожалуйста разобраться.

у меня есть экшен запроса в графкл.
который на выходе отдаёт промис.

в случае ошибки, соответственно графкл кидает throw e (через try... catch отлавливается под капотом) с телом ошибки.

Инициализирую приложение. Идет запрос за данными. Получаю ошибку. Эту ошибку я через созданный эффект отлавливаю .on(initFx.failData) - и соответственно, должен делать какую-то логику.

Так вот этот on failData отрабатывает - в консоль логе я вижу распечатку.

И тут же следом падает всё приложение, со словами uncaught (in promise) Error... . Хотя я же подписываюсь на этот фейл и по идее же его отлавливаю. Что я делаю не так?
источник

yv

yumaa verdin in ☄️ effector
прямо приложение падает? ошибка uncaught in promise вроде никак не должна ломать ничего? я понимаю если бы синхронная ошибка в рендере была
источник

IK

Igor Kamyshev in ☄️ effector
Мне кажется, с примером в репле или в репке будет проще разобраться.
источник

OF

Oleg Frolov in ☄️ effector
да, именно падает с сообщением, Uncaught (in promise) Error
источник

OF

Oleg Frolov in ☄️ effector
так. Но что самое дурацкое, что поднятый пример в сэндбоксе не валит такую ошибку.

https://codesandbox.io/s/effectorhandleerrors-wejh2?file=/src/effector.js

а корректно рендерит алерт 🙁
пойду разбираться, где я что не отлавливаю.
источник

IK

Igor Kamyshev in ☄️ effector
Обычно это означает, что пример не полностью повторяет твою ситуацию.
источник

yv

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