[React] Front-End

Redux-saga [yield select]: Reducer 상태에서 데이터 가져와서 바로 사용하기

ddgoori 2021. 7. 29. 11:42

yield select 를 통해서 Reducer에 있는 상태를 Redux-Saga에서 바로 가져와서 사용할 수 있다.

컨테이너에서 useSelector를 통해 

const { customerInfo } = useSelector(state => state.registerReducer)

위 처럼 가져오는 것과 비슷함

function* createCustomer() {
  const { customerInfo } = yield select(state => state.registerReducer) 
  const { status, data } = yield call(api.createCustomer, {
    payload: {...customerInfo, rsdn: customerInfo.rsdn1 + customerInfo.rsdn2},
  });
  
  
  .
  .
  .
  }