(0327)redux saga(async action) 작업 순서
- action type을 선언한다(REQUEST, SUCCESS, FAILURE)
- action creator function 을 선언한다(request, success, failure)
- action의 payload 를 parameter 로 받아 api request 를 call 하는 async API function 을 선언한다
- API function 의 결과에 따라 success 혹은 failure 을 put 하는 saga function 을 선언한다
- action type 을
takeEvery
하여 saga function을 호출하는 watch function 을 선언한다
- watch function을 fork 하여 지켜보는 rootSaga function 을 선언한다
- reducer 에서 action 에 따라 store 값을 변화시킨다
- component 에 가서
useDispatch
를 통해 action 을 dispatch 한다
(필요하다면 useSelector
를 통해 store 값을 불러온다)