• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 firebase react db 받아오는 거 문의드립니다.

firebase react db 받아오는 거 문의드립니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #54371

    호놀룰루
    참가자
    안녕하세요 react + firebase 문의 드립니다. 
    
    처음에 
    const data = [];
    db.collection('product').get().then((snapshot)=>{
    snapshot.forEach((doc)=>{
    data.push(doc.data())
     })
     })
    data 를 props로 Card 컴포넌트로 보내서 map으로 처리했습니다. 
    
    화면에는 Card가 안나와서 
    db받아오기전에 밑에 코드가 그냥 실행되서 빈 data[]가 전달되서 빈화면이 보이는 건가? 해서 
    
    
    const getData = async()=>{
    try{
    const product = db.collection('product');
    const result = (await product.get()).docs.map(snapshot =>snapshot.data() )
    console.log(result)
     
    return result
     
     }catch(error){
     }
     }
    let a = getData();
    console.log(a)
    async/await으로 해봤습니다. 
    
    함수안에서 db는 잘 찍히는데,
    
    함수 호출했을 경우에는 pending 에러가 나서 문의 드립니다. 
    
    제가 async/await을 잘 못 쓴건지
    firebase 에서 다른 처리가 있는지 문의드립니다. 
    
    
    
    #54420

    codingapple
    키 마스터
    그전에 변수말고 state에 저장해야 html도 자동으로 재렌더링됩니다 
    ajax요청하는 코드는 늦게 처리되어서 항상 더 밑의 코드가 먼저 실행됩니다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠