본문 바로가기
내마음대로만들어보자/React

리덕스에서 FireStore 데이터 적용하기

by 소농민! 2021. 7. 30.
728x90

fireStore에서 비동기통신을 할때에 필요한 미들웨어라는 친구를 설치먼저 해보자.

 

yarn add redux-thunk

 

1. 미들웨어란?

    리덕스에서 데이터를 수정할때 "액션이 디스패치되고 리듀서에서 처리" 를 하는데 이떄, 

    미들웨어는 미리 사전작업을 할 수 있도록 중간다리 역할을 해준다. 

    "액션이 일어나고 미들웨어가 할일 하고 리듀에서 처리" 이러한 순서로 처리된다고 보면된다.

 

redux-thunk 라는 친구는 액션생성함수는 객체를 반환하는데 이떄, 객체대신 액션생성함수를 작성할 수 있게 해준다.

리덕스는 기본적으로 액션 객체를 디스패치하는데 미들웨어를 통해 함수를 생성하게되면

특정 액션이 발생하기전 조건을 주거나 어떤 행동을 사전에 처리할 수 있다. 

 

2. 미들웨어 redux-thunk 적용 

configStore.js 에 미들웨어를 추가해보자.

3. fireStore 적용하기

  ① load 할때 데이터 가져오기

      - 파이어베이스랑 통신하는 함수를 만들어보자 

     - 리듀서 수정 

     - 수정된 내용을 토대로 불러다가 써보자.

 

  ② create에 fireStore 적용하기

      - 파이어베이스와 통신하는 함수 

     - 리듀서 수정 

     - 수정된 내용을 토대로 불러다가 써보자.

업데이트, 삭제도 마찬가지이며, 이해를하고 복습할겸 

다시 공부하면서 코드를 작성해서 실행해보자.