Size: a a a

2020 August 20

DS

Dmitriy Shuleshov in ☄️ effector
Владислав Козуля
requestQr потом вызываю в компоненте, запрос уходит, но вот почему-то подписка не отрабатывает.
в колбеке он первый аргумент это prevStoreData а второй - пейлоад уже
источник

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;
});
$qrData.on(requestQr.doneData, (state, data) => {
 return data;
});

А еще можно использовать шортхенд для этого такой (два действия за раз, создания стора + подписка)

const $qrData = restore(requestQr.doneData, defaultValue)
источник

IS

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

ВК

Владислав Козуля... in ☄️ effector
Dmitriy Shuleshov
в колбеке он первый аргумент это prevStoreData а второй - пейлоад уже
фак, похоже ты прав, спасибо
источник

IS

Ivan Sherstnuyk in ☄️ effector
Dmitriy Shuleshov
$qrData.on(requestQr.doneData, (state, data) => {
 return data;
});

А еще можно использовать шортхенд для этого такой (два действия за раз, создания стора + подписка)

const $qrData = restore(requestQr.doneData, defaultValue)
Точно, я что то не увидел🙈
источник

ф

фильтруй мысли... in ☄️ effector
Dmitriy Shuleshov
$qrData.on(requestQr.doneData, (state, data) => {
 return data;
});

А еще можно использовать шортхенд для этого такой (два действия за раз, создания стора + подписка)

const $qrData = restore(requestQr.doneData, defaultValue)
я юзаю хелпер setPayload
источник

ф

фильтруй мысли... in ☄️ effector
вместо (state, data) => {
 return data;
});
источник

DS

Dmitriy Shuleshov in ☄️ effector
фильтруй мысли
я юзаю хелпер setPayload
Как вариант. Если есть желание явно разделить действия
источник

ф

фильтруй мысли... in ☄️ effector
тоже как-то раз подставил пэйлоад в первый аргумент
источник

ф

фильтруй мысли... in ☄️ effector
Dmitriy Shuleshov
Как вариант. Если есть желание явно разделить действия
ты же знаешь, я разделяю, в одном файле создание сущностей, в другом связи
источник

DS

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

m

makoven in ☄️ effector
фильтруй мысли
тоже как-то раз подставил пэйлоад в первый аргумент
Use typescript
источник

B

Bogdan in ☄️ effector
А эффекты создавать где? В index.js?
источник

🦜

🦜 in ☄️ effector
Bogdan
А эффекты создавать где? В index.js?
Я создавал внутри модели все
источник

MK

Mihail Kuzmin in ☄️ effector
как же заебал реакт, простите:
Warning: Cannot update a component (SchemaConstructorPage) while rendering a different component (SchemaEditor). To locate the bad setState() call inside SchemaEditor, follow the stack trace as described in https://fb.me/setstate-in-render
источник

MK

Mihail Kuzmin in ☄️ effector
юзаю гейт и несколько useStore
источник

MK

Mihail Kuzmin in ☄️ effector
не могу выявить закономерность когда именно это происходит
источник

MK

Mihail Kuzmin in ☄️ effector
скомбайнил все сторы в один и заюзал один useStore в компоненте вместо нескольких и ворнинг ушел
источник

VI

Vadim Ivanov in ☄️ effector
Mihail Kuzmin
скомбайнил все сторы в один и заюзал один useStore в компоненте вместо нескольких и ворнинг ушел
так и надо)
источник

VI

Vadim Ivanov in ☄️ effector
на каждый useStore вызывается setState
источник