Редукс-Тук и Редукс-Сага одновременно - PullRequest
0 голосов
/ 04 декабря 2018

Я сталкивался с двумя источниками, где объясняется, как использовать две системы промежуточного программного обеспечения.

Первый говорит:

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

Код:

const store = createStore(reducer, applyMiddleware(thunk, sagaMiddleware))

Второй предоставляет эту часть кода source2 :

 createStore(rootReducer,applyMiddleware(sagaMiddleware, thunk)

Это нормально?Или первый напоминает нам, что порядок имеет значение, но в случае порядка между saga и thunk это не имеет значения?Может быть, есть другие причины, чтобы предупредить о заказе относительно saga и thunk?

1 Ответ

0 голосов
/ 04 декабря 2018

Да, вы можете использовать оба промежуточного ПО вместе.

Порядок имеет значение, потому что порядок конвейера промежуточного программного обеспечения основан на порядке аргументов applyMiddleware().Тем не менее, это в первую очередь проблема, когда у вас есть специальное промежуточное ПО, которое вызывает next(action), которое перенаправляет действие следующему промежуточному ПО в конвейере.С thunks и sagas вы обычно звоните dispatch(action), который всегда начинается в начале конвейера.

Для получения дополнительной информации см. раздел часто задаваемых вопросов по Redux о том, в чем разница между next и dispatch в промежуточном программном обеспечении? ".

...