Встречается на собеседованиях • сегодня

Как Redux Thunk и Redux Saga подключаются к Redux

Redux Thunk подключается через middleware в createStore или configureStore:

javascript
import { applyMiddleware, createStore } from 'redux';
import thunk from 'redux-thunk';
import rootReducer from './reducers';

const store = createStore(rootReducer, applyMiddleware(thunk));

Redux Saga требует создания саги и подключения через middleware:

javascript
import createSagaMiddleware from 'redux-saga';
import { takeEvery } from 'redux-saga/effects';

function* rootSaga() {
  yield takeEvery('ACTION_TYPE', sagaFunction);
}

const sagaMiddleware = createSagaMiddleware();
const store = createStore(rootReducer, applyMiddleware(sagaMiddleware));
sagaMiddleware.run(rootSaga);

Основные различия:

  • Thunk работает с промисами и колбэками
  • Saga использует генераторы для сложных асинхронных потоков
  • Thunk проще в настройке, Saga мощнее для сложных сценариев
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы