[React] Firebase 활용하여 타이머 시간 저장(Create), 불러오기(Read)

2021. 7. 19. 22:00·Project/Timer Project
목차
  1. 결과
  2. Firebase
반응형

결과

Firebase를 이용하여 타이머의 현재시간과 메모를 저장하고, 불러와서 타이머 밑에 출력해주고 있다.


Firebase

Firebase에 시간, 메모를 저장해서 불러와주었다.

우선은 타이머 시간과, 적은 내용, 작성된 시간을 저장해주고 있다.

Firebase (파이어베이스)란 무엇인가?

 

[용어 정리] Firebase (파이어베이스)란 무엇인가?

Firebase 란 Android, iOS, 웹, C++, Unity에서 앱을 빌드하고 출시하는 데 도움이 되는 자세한 설명서와 플랫폼 간 SDK(Software Development Kit, 소프트웨어 개발 키트)를 제공합니다. [공식 홈페이지] < 정리..

shin1303.tistory.com

 

[ Create ] - 코드 길이가 길어서 해당 부분만 작성하였습니다.

// 생략

    const onSubmit = async (e) => {
        e.preventDefault();
        setHidden(true) // Modal창 숨김
        await dbService.collection('currentTime').add({
            saveTime,
            text: title,
            createdAt: Date.now(),
        })
        
// 생략

 

 

[ Read ]

// 생략

	const getDbTimes = async () => {
        const getDbTime = await dbService.collection("currentTime").get();
        getDbTime.forEach(document => {
            const timeObj = {
                ...document.data(),
                id: document.id,
            }
            setDbTime(prev => [timeObj, ...prev]);
        });
    };
    useEffect(() => {
        getDbTimes();
    }, []);

// 생략

  <div>
      {dbTime.map(time => <div key={time.id}>
          <h4>{`${time.saveTime}  ${time.text}`}</h4>
      </div>)}
  </div>
  
// 생략

 

[ DB ]

Firebase / Firestore에 들어가 보면 자동으로 저장되어 있는 것이 확인된다.

또한 실시간으로 저장이되므로 바로 확인이 가능하다.

반응형
저작자표시 (새창열림)
  1. 결과
  2. Firebase
'Project/Timer Project' 카테고리의 다른 글
  • [React] Timer 만들기 / 저장한 데이터 수정(Update), 삭제 기능(Delete)
  • [React] Firebase 활용하여 로그인(Authentication), SetTimer 분할
  • [React] 타이머 만들기 / Modal창 추가, jsconfig 절대경로 연결
  • [React] 타이머 만들기 / Router와 상단 NavBar 추가, padStart 적용
꾸매코더
꾸매코더
웹 / 앱 개발자
  • 꾸매코더
    꾸매코딩
    꾸매코더
  • 전체
    오늘
    어제
    • 분류 전체보기 (96)
      • JavaScript (18)
        • Deep Dive (0)
      • React (5)
      • React-Native (9)
      • CSS (3)
      • TypeScript (1)
      • CS (10)
      • GitHub (4)
      • Clone Coding (15)
        • Kakaotalk [HTML + CSS] (10)
        • Momentum [JavaScript] (5)
      • Project (30)
        • Timer Project (14)
        • Netflix [React + Hooks] (12)
        • ToDoList [React-Native] (4)
      • 회고 (1)
  • 링크

    • Github
  • hELLO· Designed By정상우.v4.10.3
꾸매코더
[React] Firebase 활용하여 타이머 시간 저장(Create), 불러오기(Read)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.