Отправка параметров и несколько одновременных запросов. React + Redux-saga. [Pt. 2]

В прошлой части  мы узнали о сагах, почему их можно использовать вместо альтернативного подхода внедрения запросов прямо в тело компонента и как создать простое действие с помощью саг.

Но это скучно.

Ведь мы все хотим совершать десятки запросов по несколько мегабайт каждый. Приступим.

function* fetchQuote(action) {
try {
const quote = yield call(requestYodified, action.text);
const spellcheckedQuote = yield call(spellcheck, quote.data);

yield put({type: success, quote: quote.data, spellcheckData: spellcheckedQuote.data});
} catch (e) {
yield put({type: fail, message: e.message});
}
}

Как можно заметить, изменения по сравнению с прошлой версией огромны.

Читать полностью

Почему саги? React + Redux-saga. [Pt. 1]

Учитывая, что ты заглянул в запись с таким названием, что такое React уже знаешь. Шутка, не зря сами создатели назвали библиотеку redux-saga, а не react-saga – многие принципы и способ работы базируется вокруг именно редакса, который, является достаточно свободной библиотекой. Однако, чтобы понять принципы работы достаточно знать только о транзакциях (action\effect).

Поэтому, надеюсь ты знаешь что такое Redux.

Читать полностью