Size: a a a

2020 August 20

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
о, точно биоинформатика 😁 695 упоминаний effector в тестовой базе  данных
источник

D

Dmitriy in ☄️ effector
Господа, а вчем может быть проблема:  на pending состояние меняется, а на finally нет?
источник

ВК

Владислав Козуля... in ☄️ effector
Так. Я вернулся с вопросиком.

Делаю эффект с async хендлером
Потом делаю новый эффект аттачем
Потом подписываю стор на doneData нового эфффекта

В итоге этот колбек не вызывается. Где косяк? 🤔
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy
Господа, а вчем может быть проблема:  на pending состояние меняется, а на finally нет?
Пендинг это стор а файнали - ивент
источник

IS

Ivan Sherstnuyk in ☄️ effector
Владислав Козуля
Так. Я вернулся с вопросиком.

Делаю эффект с async хендлером
Потом делаю новый эффект аттачем
Потом подписываю стор на doneData нового эфффекта

В итоге этот колбек не вызывается. Где косяк? 🤔
Ты вызываешь новый эффект который вернулся из аттача?
Но лучше увидеть код, сможешь в репле воспроизвести?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy
Господа, а вчем может быть проблема:  на pending состояние меняется, а на finally нет?
Твой стор который ты мастеришь, это и есть fx.pending
источник

DS

Dmitriy Shuleshov in ☄️ effector
Владислав Козуля
Так. Я вернулся с вопросиком.

Делаю эффект с async хендлером
Потом делаю новый эффект аттачем
Потом подписываю стор на doneData нового эфффекта

В итоге этот колбек не вызывается. Где косяк? 🤔
А эффект как вызываешь?
источник

D

Dmitriy in ☄️ effector
Dmitriy Shuleshov
Пендинг это стор а файнали - ивент
а эвент вызова (начала экшена) есть, если это не "pending"?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy
а эвент вызова (начала экшена) есть, если это не "pending"?
Можешь перефразировать вопрос?
Или просто опиши задачу которую хотел решить своим кодом
источник

D

Dmitriy in ☄️ effector
Dmitriy Shuleshov
Можешь перефразировать вопрос?
Или просто опиши задачу которую хотел решить своим кодом
банально показать лоадинг на отправку формы
источник

ВК

Владислав Козуля... in ☄️ effector
Ivan Sherstnuyk
Ты вызываешь новый эффект который вернулся из аттача?
Но лучше увидеть код, сможешь в репле воспроизвести?
const requestFx = createEffect<
 LognexRequest<QrDataBody>,
 QrDataResponse,
 TypeError
>({
 async handler({ path, method, body }) {
[...]

export const requestQr = attach<QrDataBody, typeof requestFx>({
 effect: requestFx,
 mapParams: (body) => ({
   method: 'POST',
   path: 'payment/qr',
   body,
 }),
});

$qrData.on(requestQr.doneData, (data) => {
 return data;
});
источник

ВК

Владислав Козуля... in ☄️ effector
внутри хендлера феч с авайтом
источник

D

Dmitriy in ☄️ effector
Dmitriy Shuleshov
Можешь перефразировать вопрос?
Или просто опиши задачу которую хотел решить своим кодом
в какой момент выставлять флаг в тру, перед вызовом эффекта путем создания доп экшена?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy
Господа, а вчем может быть проблема:  на pending состояние меняется, а на finally нет?
checkFormData.pending - это непосредственно стор для этих целей. Состояние этого стора эффектор менеджит за тебя
источник

IS

Ivan Sherstnuyk in ☄️ effector
Владислав Козуля
const requestFx = createEffect<
 LognexRequest<QrDataBody>,
 QrDataResponse,
 TypeError
>({
 async handler({ path, method, body }) {
[...]

export const requestQr = attach<QrDataBody, typeof requestFx>({
 effect: requestFx,
 mapParams: (body) => ({
   method: 'POST',
   path: 'payment/qr',
   body,
 }),
});

$qrData.on(requestQr.doneData, (data) => {
 return data;
});
А вызываешь то как эффект?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Владислав Козуля
const requestFx = createEffect<
 LognexRequest<QrDataBody>,
 QrDataResponse,
 TypeError
>({
 async handler({ path, method, body }) {
[...]

export const requestQr = attach<QrDataBody, typeof requestFx>({
 effect: requestFx,
 mapParams: (body) => ({
   method: 'POST',
   path: 'payment/qr',
   body,
 }),
});

$qrData.on(requestQr.doneData, (data) => {
 return data;
});
Покажи как используешь requestQr ?
источник

D

Dmitriy in ☄️ effector
Dmitriy Shuleshov
checkFormData.pending - это непосредственно стор для этих целей. Состояние этого стора эффектор менеджит за тебя
благодарю, нашел в доках
источник

ВК

Владислав Козуля... in ☄️ effector
Ivan Sherstnuyk
А вызываешь то как эффект?
requestQr потом вызываю в компоненте, запрос уходит, но вот почему-то подписка не отрабатывает.
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy
благодарю, нашел в доках
Да сори нужно сразу было ссыль мне бросить там как раз пример есть
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitriy
Господа, а вчем может быть проблема:  на pending состояние меняется, а на finally нет?
const isLoadingStore = checkFormData.pending
источник