Раньше редакс казался чем-то очень сложным, отчасти из-за болерплэйта (особенно если не на хуках писать, ещё и с saga). Искал альтернативы, понравился экспериментальный recoil от fb. После ваших видео сильно поменял мнение о redux.
Что-то не могу понять. Вы говорите что после диспатча, до того как отработает редюсер, перехватывает экшен мидлвар. но я законсольложил экшен в редюсере и в саге. ТАк в саге отработало после редюсера
Не совсем понятно что нужно возвращать из функции middleware. В одном случае возвращаем результат работы функции next, в другом свою функцию. Вообще обязательно ли что то возвращать или достаточно просто вызвать функцию next (например в приведённом примере логгера)?
Достаточно лишь вызывать next(). То что возвращается из middleware через return будет доступно как результат вызова dispatch({ ... }). По сути наличие/отсутствие return на работу middleware не влияет.
Кстати есть нюанс: если из middleware1 возвращается результат, а в middleware2 `return next()` нет, то `dispatch({...})` не получит этот результат. Поэтому для того чтобы не сломать цепочку желательно добавлять `return`. Я думаю, что сниму отдельный ролик, у меня появилось несколько интересных идей по этой теме.
Класс! Спасибо! Идеальный пример
Спасиб тебе, то что искал)
благодарю за помощь.
Раньше редакс казался чем-то очень сложным, отчасти из-за болерплэйта (особенно если не на хуках писать, ещё и с saga). Искал альтернативы, понравился экспериментальный recoil от fb. После ваших видео сильно поменял мнение о redux.
В конце самое интересное. Больше информации на этот вопрос и хотел найти. Как использовать мидлвар с thunk .
Было полезно, спасибо
отличное видео
Это круто
Что-то не могу понять.
Вы говорите что после диспатча, до того как отработает редюсер, перехватывает экшен мидлвар.
но я законсольложил экшен в редюсере и в саге. ТАк в саге отработало после редюсера
Не совсем понятно что нужно возвращать из функции middleware. В одном случае возвращаем результат работы функции next, в другом свою функцию. Вообще обязательно ли что то возвращать или достаточно просто вызвать функцию next (например в приведённом примере логгера)?
Достаточно лишь вызывать next(). То что возвращается из middleware через return будет доступно как результат вызова dispatch({ ... }). По сути наличие/отсутствие return на работу middleware не влияет.
DevMagazine - канал о программировании пасиб, теперь все точки над i расставлены
Кстати есть нюанс: если из middleware1 возвращается результат, а в middleware2 `return next()` нет, то `dispatch({...})` не получит этот результат. Поэтому для того чтобы не сломать цепочку желательно добавлять `return`.
Я думаю, что сниму отдельный ролик, у меня появилось несколько интересных идей по этой теме.
DevMagazine - канал о программировании понял, пасиб, это я в принципе уже сам догадался :))