Что такое Redux Middleware?

Поділитися
Вставка
  • Опубліковано 3 лис 2024

КОМЕНТАРІ • 14

  • @nikitamusic7073
    @nikitamusic7073 2 роки тому +2

    Класс! Спасибо! Идеальный пример

  • @ИльяБондаренко-т4е

    Спасиб тебе, то что искал)

  • @amat0ru
    @amat0ru 3 роки тому

    благодарю за помощь.

  • @vladimirworka8524
    @vladimirworka8524 3 роки тому +2

    Раньше редакс казался чем-то очень сложным, отчасти из-за болерплэйта (особенно если не на хуках писать, ещё и с saga). Искал альтернативы, понравился экспериментальный recoil от fb. После ваших видео сильно поменял мнение о redux.

  • @vlad-zf1ev
    @vlad-zf1ev 3 роки тому

    В конце самое интересное. Больше информации на этот вопрос и хотел найти. Как использовать мидлвар с thunk .

  • @TheVicKlim
    @TheVicKlim 3 роки тому

    Было полезно, спасибо

  • @maxet2374
    @maxet2374 2 роки тому

    отличное видео

  • @hasst9261
    @hasst9261 3 роки тому

    Это круто

  • @serhiimaliuha69
    @serhiimaliuha69 2 роки тому

    Что-то не могу понять.
    Вы говорите что после диспатча, до того как отработает редюсер, перехватывает экшен мидлвар.
    но я законсольложил экшен в редюсере и в саге. ТАк в саге отработало после редюсера

  • @vladimirworka8524
    @vladimirworka8524 3 роки тому

    Не совсем понятно что нужно возвращать из функции middleware. В одном случае возвращаем результат работы функции next, в другом свою функцию. Вообще обязательно ли что то возвращать или достаточно просто вызвать функцию next (например в приведённом примере логгера)?

    • @DevMagazineChannel
      @DevMagazineChannel  3 роки тому +3

      Достаточно лишь вызывать next(). То что возвращается из middleware через return будет доступно как результат вызова dispatch({ ... }). По сути наличие/отсутствие return на работу middleware не влияет.

    • @vladimirworka8524
      @vladimirworka8524 3 роки тому

      DevMagazine - канал о программировании пасиб, теперь все точки над i расставлены

    • @DevMagazineChannel
      @DevMagazineChannel  3 роки тому +3

      Кстати есть нюанс: если из middleware1 возвращается результат, а в middleware2 `return next()` нет, то `dispatch({...})` не получит этот результат. Поэтому для того чтобы не сломать цепочку желательно добавлять `return`.
      Я думаю, что сниму отдельный ролик, у меня появилось несколько интересных идей по этой теме.

    • @vladimirworka8524
      @vladimirworka8524 3 роки тому

      DevMagazine - канал о программировании понял, пасиб, это я в принципе уже сам догадался :))