18.3.2.5 알아 두면 유용한 기능들

    이번에는 redux-saga가 제공하는 기능 중에서 알아 두면 유용한 몇 가지 기능을 배워 보겠습니다.

    먼저 사가 내부에서 현재 상태를 조회하는 방법입니다.

    modules/counter.js

    import { createAction, handleActions } from 'redux-actions';
    import { delay, put, takeEvery, takeLatest, select } from 'redux-saga/effects';
    
    (...)
    
    function* increaseSaga() {
      yield delay(1000); // 1초를 기다립니다.
      yield put(increase()); // 특정 액션을 디스패치합니다.
      const number = yield select(state => state.counter); // state는 스토어 상태를 의미함
      console.log(`현재 값은 ${number}입니다.`);
    }
    
    (...)

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.