Давайте предположим следующее промежуточное ПО:
const middleware = ({ getState }) =>{
return next => action => {
console.log('My actions is', action)
const data = next(action)
console.log('After update :' + getState())
return data
}
}
Хорошо, мы готовы применить его через applyMiddleware
, теперь каждый раз, когда мы отправляем действие, оно будет перехватываться только что созданным пользовательским промежуточным ПО.
store.dispatch({
type: 'MY_ACTION',
text: 'Will trigger middleware'
})
Действие будет передано промежуточному программному обеспечению в качестве аргумента, промежуточное программное обеспечение выполнит некоторую операцию (в данном случае журнал) и, наконец, отправит действие, используя next()
.