Есть ли сейчас смысл использования redux-saga, если есть async/await?

redux-saga не обновлялась с 2019 года.

Есть ли смысл ее использовать в 2022, если есть async/await?
  • Вопрос задан
  • 263 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Akela_wolf
Extreme Programmer
Redux-saga является middleware для redux, обеспечивающим асинхронную обработку.
Если хотите написать аналогичные middleware самостоятельно (учитывая что сам по себе Redux не умеет в асинхронный код и в любом случае какое-то middleware вам потребуется) - никто вам этого запретить не может.

Вообще правильная архитектура здесь выглядит примерно так, как сделали в MVICore (фреймворк для Котлина):
(Action + State) -> actor -> (Effect(s) + State) -> reducer -> State
Первая часть (actor) работает асинхронно и порождает эффекты (может ни одного, может несколько). Вторая часть (reducer) работает синхронно и порождает изменения состояния. Redux обеспечивает только работу reducer, предлагая первую часть реализовывать какими-то middleware, самописными или библиотечными. Так что, наличие в языке async/await эту проблему Redux не решает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы