Size: a a a

JavaScript.Ninja

2021 April 12

Y

Yann in JavaScript.Ninja
если тебе нужны данные из другой саги самый норм вариант скорее всего через редакс и прогнать payload
источник

Y

Yann in JavaScript.Ninja
в духе в конце саги кидаешь на исполнение экшн для вызова второй саги с необходимым содержимым
источник

Y

Yann in JavaScript.Ninja
если пейлод тебе не нужен и ты хочешь просто сагу фаернуть можно просто вместо put call с сагой сделать
источник

Iy

I am your function in JavaScript.Ninja
в саге авторизации вызвать мой экшн? Оно так работает. Но не хочется писать код для аккаунта(другая фича) в саге с авторизацией
источник

Iy

I am your function in JavaScript.Ninja
Хочу понять или оно в теории должно работать
источник

Iy

I am your function in JavaScript.Ninja
Просто первый раз сагами пользуюсь
источник

Iy

I am your function in JavaScript.Ninja
Хочу в моей саге подписываться на любые экшоны, вроде так будет правильнее
источник

Y

Yann in JavaScript.Ninja
ну вообще хорошим тоном считается одна сага на один экшн с нагрузкой, плюс возможно внутри какие-то внутренние для саги экшены типа состояний загрузки
источник

Y

Yann in JavaScript.Ninja
то есть так чтобы одной сагой 10 экшенов слушать не желательно
источник

Y

Yann in JavaScript.Ninja
каша получится
источник

Y

Yann in JavaScript.Ninja
я для удобства разделяю вотчеры и сами сайд эффекты, в духе


export function* watchSaga(): {
 yield takeLatest(action, sideEffectSaga);
}

export function* sideEffectSaga() {…}
источник

Iy

I am your function in JavaScript.Ninja
что-то такое я и делаю, но почему-то не ловится в вотчере
источник

Y

Yann in JavaScript.Ninja
а сам экшен то бегает? может в редьюсере накосячил
источник

Iy

I am your function in JavaScript.Ninja
да, работает. Проблема в том что не вызывается сага в вотчере
источник

Y

Yann in JavaScript.Ninja
put на call попробуй поменять)
источник

Y

Yann in JavaScript.Ninja
вызывать сагу через call
источник

Y

Yann in JavaScript.Ninja
а, стой, херню сказал
источник

Y

Yann in JavaScript.Ninja
ну по сути если у тебя take не фаерит сагу значит у тебя самого эвента не происходит
источник

Iy

I am your function in JavaScript.Ninja
Я йилд не написал. Добавил и заработало. Спасибо большое.
источник

Y

Yann in JavaScript.Ninja
)))
источник