const middleWare = store => next => action => next(action);
redux-saga는 redux-thunk 다음으로 가장 많이 사용되는 라이브러리다. redux-saga는 액션을 모니터링하고 있다가, 특정 액션이 발생하면 이에 따라 특정 작업을 하는 방식으로 사용한다. 여기서 특정 작업이란, 특장 자바스크립트를 실행하는 것 일수도 있고, 다른 액션을 디스패치 하는 것 일수도 있고, 현재 상태를 불러오는 것 일수도 있다.
참고: https://react.vlpt.us/redux-middleware/10-redux-saga.html
redux-saga는 Generator 문법을 사용하여 아래와 같은 원리로 작동한다.
function* watchGenerator() {
console.log('모니터링 시작!');
while(true) {
const action = yield;
if (action.type === 'HELLO') {
console.log('안녕하세요?');
}
if (action.type === 'BYE') {
console.log('안녕히가세요.');
}
}
}