티스토리 뷰

Node.js/react

Middleware와 thunk

kkoon9 2020. 9. 27. 00:19

redux를 사용 하면서 비동기 작업 (예: 네트워크 요청) 을 다룰 때에는 미들웨어가 있어야 더욱 손쉽게 상태를 관리 할 수 있다.

우선, 미들웨어가 어떤 역할을 하는지, 그리고 어떻게 작동하는지 이해를 해보자.

미들웨어(Middleware) 이해하기 ❗

Actiondispatch 되어서 Reducer에서 이를 처리하기 전에 사전에 지정된 작업들을 설정한다.

미들웨어를 액션과 리듀서 사이의 중간자라고 이해하면 된다.

Thunk

ThunkRedux의 미들웨어로서, Action Create를 작성하면 Action 대신에 함수가 반환되게끔 할 수 있다.

또한, Action을 dispatch 할 때, delay를 줄 수 도 있고, 아니면 특정한 조건이 만족되면 디스패치 할 수 있는 기능도 있다.

그리하여 내부 함수에서 dispatch, getState와 같은 메소드를 매개변수로 받을 수 있다.

Thunk는 Store에 대한 접근이 필요한 복잡한 동기식 논리, AJAX 요청과 같은 단순한 비동기식 논리 등 기본적인 Redex 논리에 권장되는 미들웨어다.



references

리덕스 미들웨어, 그리고 비동기 작업 (외부데이터 연동)

reduxjs/redux-thunk

'Node.js > react' 카테고리의 다른 글

react-redux Flow  (0) 2020.09.28
Redux - connect  (0) 2020.09.28
Redux - Reducer, Action  (0) 2020.09.27
Redux - Store  (0) 2020.09.27
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함