본문 바로가기
React

리액트 5주차 과제 (완성본 s3 버킷에 올리고 도메인 공유)

by imagineer_jinny 2021. 4. 27.

1. 프로젝트에 리덕스청크랑 파이어베이스 깔기

yarn add redux-thunk
yarn add firebase

 

 

2. src 밑에 firebase.js 만들어주고 키 추가(리덕스 4주차 정리-2)

 

import firebase from "firebase/app";
import "firebase/firestore";

const firebaseConfig = {
    apiKey: "AIzaSyBDtHaPvSQex04mX9CduMBuoAHxZ_g-WKc",
    authDomain: "friend-test2.firebaseapp.com",
    projectId: "friend-test2",
    storageBucket: "friend-test2.appspot.com",
    messagingSenderId: "259836474237",
    appId: "1:259836474237:web:a2f5d67f324661cfd69214",
    measurementId: "G-KQWCDY6XMQ"
};

firebase.initializeApp(firebaseConfig);

const firestore = firebase.firestore();

export { firestore };

 

3. 그 다음 리덕스에서 사용을 해줘야 하니까 rank.js 가서 firestore 임포트 해오기

그리고 콜렉션 연결해주기

4. configStore 가서 미들웨어 설정

 

5. 미들웨어로 비동기통신 하려면 액션생성함수를 함수로 한번 싸줘야함.

rank.js 가서 

6. Ranking.js 가서 

 

7. Spinner.js 만들어주기

8. rank.js 가서 is_loaded false로 설정해놓고

9. 액션 만들고 액션크리에이터, 리듀서 만들기

10. getRankFB에 디스패치 해주기

11. Ranking.js 가서 is_loaded가 false일 때 스피너 보여주기

그럴려면 일단 useSelector 사용해서 가지고 is_loaded를 가져와야겠군.

12. 스피너 Ranking에 임포트 해오고

13. 스피너 달아주기

 

14. 여기까지 한거 s3 버킷에 올리기. 뭐부터해? 빌드!

15. 빌드 폴더에 있는거 s3에 옮겨주고 업로드 하기

 

댓글