313일차 - React & Android Push

2021. 11. 7. 19:11·아카이브/일기
반응형

 

시간이 없어서 빠르게

핵심만 적으려고 한다.

 

1. fbase.js

 

2. UserList.js

 

3. App.js

import { db } from "./fbase";
import React from "react";
import {collection, getDocs} from "firebase/firestore/lite";
import UserList from "./UserList";

class App extends React.Component {

  state = {
    isLoading: true,
    data: [],
    isClicked: true,
  }

  onRead = async () => {
    const query = await getDocs(collection(db, 'User'));
    query.forEach((doc) => {
      this.state.data.push(doc.data())
      this.setState({isLoading: false})
    });
  }
  
  onSelect = () => {
    if(this.state.isClicked === true) {
      this.setState({isClicked: false})
    }else if(this.state.isClicked === false) {
      this.setState({isClicked: true})
    }
  }

  onSubmit = (title, content) => {
    // API 설정 예정.
  }

  componentDidMount() {
    this.onRead()
  }

  render() {
    const { isLoading, data, isClicked } = this.state;
    console.log({data})
    return (
        <div className="App">
          <table>
            <thead>
            <tr>
              <th>리액트 테이블</th>
            </tr>
            </thead>
            <tbody>
            <tr>
              <td>모델 번호</td>
              <td>생성 날짜</td>
            </tr>
            {
              isLoading ? (
                  console.log()
              ) : (
                   data.map((kk, index) =>
                      <UserList
                        key = { kk.fcmToken }
                        fcmToken = { kk.fcmToken }
                        phoneModel = { kk.phoneModel }
                        createdAt = { kk.createdAt }
                      />
                   )
              )
            }
            </tbody>
          </table>
          <button onClick={ this.onSelect }> 선택 완료 </button>
          <div className="select-container">
            {
              isClicked ? (
                  console.log("비활성화")
              ) : (
                  <div style={{ display: "flex", flexDirection: "column"}}>
                    <input type="text" className="title_input"/>
                    <input type="text" className="content_input"/>
                    <input type="text" className="image_input"/>
                    <input type="text" className="link_input"/>
                    <button className="submit_btn" onClick={this.onSubmit("sdfsdf", "dcdc")}> 보내기 </button>
                  </div>
              )
            }
          </div>
        </div>
    );
  }
}

export default App;

 

4. 웹페이지 결과

 


< PostMan 테스트 >

 

 

개발 순차

1. React FCM Push API 테스트

2. React Image Upload

3. CheckBox

4. Design

 

이 순서로 개발할 예정이다.

오늘 팀 프로젝트 회의날이라

여기까지만 하고

얼른 밥먹고 준비해야겠다.

반응형

'아카이브 > 일기' 카테고리의 다른 글

316일차 - 안드로이드 개발 팁 & 코루틴 정리  (0) 2021.11.10
315일차 - Firebase 호스팅 & 음성 인식 (TTS, STT)  (0) 2021.11.09
314일차 - React & Fcm Push 웹페이지 완성  (0) 2021.11.08
Kotlin - Room을 활용한 채팅 디자인해보기  (0) 2021.11.07
312일차 - Android Kotlin & Firebase Fcm & Cloud Firestore  (0) 2021.11.06
311일차 - 현재 상황 및 React, Firebase 연동 계획  (0) 2021.11.05
310일차 - 볼만한 유튜브 강의 영상  (0) 2021.11.04
309일차 - 완전성 & 목적성 & 독립성, Fragment New Instance, MVVM, LiveData, 옵저버, 스코프 함수, 싱글톤, XML 호환성 등  (0) 2021.11.03
'아카이브/일기' 카테고리의 다른 글
  • 314일차 - React & Fcm Push 웹페이지 완성
  • Kotlin - Room을 활용한 채팅 디자인해보기
  • 312일차 - Android Kotlin & Firebase Fcm & Cloud Firestore
  • 311일차 - 현재 상황 및 React, Firebase 연동 계획
권퓨터
권퓨터
만드는 걸 좋아하는 개발자의 기록. 코드든 글이든, 일단 만들어 봅니다.
  • 권퓨터
    권퓨터: Kwonputer
    권퓨터
  • 티스토리 홈 관리자
  • 전체
    오늘
    어제
    • 분류 전체보기 (559)
      • 개발 (56)
        • 프로젝트 (5)
        • 모바일 (44)
        • 프론트엔드 (0)
        • 백엔드 (2)
        • 인프라 (0)
        • AI · 머신러닝 (4)
      • IT · 테크 (10)
        • 기술 트렌드 (3)
        • 도구 · 생산성 (1)
        • 제품 리뷰 · 추천 (0)
        • 마케팅 · 수익화 (6)
      • 자기계발 (7)
        • 공부법 · 언어 (0)
        • 취업 · 커리어 (7)
      • 아카이브 (486)
        • 일기 (480)
        • 취미 (6)
  • 블로그 메뉴

    • 홈
  • 링크

    • 블로그 이전
  • 공지사항

    • 서브 블로그 => https://kwonputer.com/
  • 인기 글

  • 태그

    riverpod
    OpenAI GPT
    flutter 면접 질문
    flutter
    https://github.com/kwongeneral/kortfolio.git
    AWS CDK
    클린 아키텍처
    서버리스 아키텍처
    aws lambda
    python
    flutter 개발자
    내러티브 게임
    Clean Architecture
    injectable
    next.js
    python 기초
    상태관리
    FACEBOOK광고
    ai 게임 개발
    dynamodb
    Single Table Design
    AI블로그
    Prompt Engineering
    kotlin
    TypeScript
    블로그수익화
    다국어 블로그
    https://www.kwonputer.shop/
    콘텐츠자동화
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
권퓨터
313일차 - React & Android Push
상단으로

티스토리툴바