미들웨어 사용해서 리덕스에 데이터 넣기
2021. 4. 13. 17:45ㆍ개발공부/리액트 기초
firestore 데이터를 리덕스 스토어에 넣으려면 비동기통신을 하는데 이때 미들웨어가 필요하다.
yarn add redux-thunk
리덕스 데이터를 수정할때 디스패치를 사용해서 액션을 감시했다.
액션이 디스패치(발생)되면 리듀서를 실행했다.
= 액션이 디스패치되고 리듀서에서 처리한다.
= 동기통신(하나가 끝나면 다음것 실행)
파이어스토어에서 우리가 데이터를 달라고 응답을 보내면 파이어스토어가 우리에게 데이터를 줄때까지 기다려야한다.
그래야 받아온 데이터를 리듀서에 넣고 상태값 업데이트 하라고 한다.
이때 미들웨어는 이 사이에서 사전작업이다.
어떤 액션이 디스패치되고 리듀서에서 처리하기 전 이 사이에 사전 작업을 할 수있도록 도와주는 중간다리
redux-thunk는 미들웨어 중 하나
configStore.js에서 설치한 리덕스청크 불러와준다.
import thunk from "redux-thunk";
미들웨어 추가
미들웨어 스토어에 적용 applymiddleware import필요
미들웨어 중 하나인 redux-chunk를 스토어에 넣었다.
이유는 파이어스토어에 있는 데이터 가져와서 쓰려면 비동기 통신을 해야하니까
리덕스에서 비동기 통신을 처리하기위해서!
'개발공부 > 리액트 기초' 카테고리의 다른 글
Material UI (0) | 2021.04.14 |
---|---|
리덕스에서 파이어스토어 적용하기 (0) | 2021.04.14 |
파이어스토어 데이터 추가, 수정, 삭제 (0) | 2021.04.13 |
파이어베이스, 스토어 설정하기 (0) | 2021.04.13 |
스크롤바 (0) | 2021.04.13 |