takeLatest удобен при уже принятой Saga-архитектуре, но для простого запроса thunk с AbortController часто достаточен.
Почему для отмены или предотвращения гонок запросов вы использовали Redux-Saga и takeLatest, а не thunk с AbortController?
takeLatest удобен при уже принятой Saga-архитектуре, но для простого запроса thunk с AbortController часто достаточен.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
takeLatest удобен при уже принятой Saga-архитектуре, но для простого запроса thunk с AbortController часто достаточен.
Объясните реальные причины выбора: композицию сценариев, отмену задач или существующие соглашения. Отмена saga сама по себе не гарантирует отмену сетевого запроса — транспорт нужно связать с ней. В обоих случаях полезна защита от устаревшего результата.