Redux thunk

리덕스에서 비동기 작업을 처리할 때 redux thunk 미들웨어를 많이 사용함
비동기 액션 생산자는, 상태에 따라 동기 액션 생산자를 호출해줍니다. 여기서 말하는 상태는 비동기 요청 시작/완료/실패 등을 포함할 수 있습니다. 비동기 액션 생산자는 리듀서로 연결되지 않고, 직접 dispatcher를 통해 스토어로 새로운 상태를 보내줍니다. 함수를 dispatch 할 때에는, 해당 함수에서 dispatch 와 getState 를 파라미터로 받아와주어야 합니다. 이 함수를 만들어주는 함수를 우리는 thunk 라고 부릅니다. 도움이 될 만한 공식 문서가 여기에 있습니다.

동기 액션

액션 생산자를 만들어 액션 객체를 리턴
JavaScript
복사

비동기 액션

액션을 구현한 후, dispatch를 이용해 다른 동기 액션을 호출
JavaScript
복사