커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
파이어베이스 읽기 부분이 이해가 잘 안되네요
[왕초보] 나만의 수익성 앱, 앱개발 종합반 v3
4주차
북마크
박*수
댓글
1
추천
0
조회수
12
조회수
12
답변 완료

4강 강의내용 활용해보려고 하는데

리얼타임베이스에서 찜하기를 만들었을 때 그 찜목록을 리얼타임베이스 like 항목에 들어가게하고

찜목록 페이지에서 like data를 가지고와서 페이지에 구현해보려고 하는데

cannot read property 'map' undefiend라고 뜨네요..



스파르타 즉문즉답


스파르타 즉문즉답




작성한 코드 및 에러 메세지

import React, { useEffect, useState } from 'react';
import {View, StyleSheet, Image, TouchableOpacity, Text, ScrollView} from 'react-native';
import { Provider } from 'react-native-paper';
import data from '../../../data.json'
import CateCard from '../form/CateCard';
import { firebase_db } from '../../../firebaseConfig';



export default function DibListPage() {
  
  const [stateMap,setStateMap] = useState([])
  const [cateState,setCateState] = useState([])


  const [index, setIndex] = React.useState(0);


  let like = data.like


  
  useEffect(()=>{


   
      firebase_db.ref('/like').once('value').then((snapshot)=>{
        console.log('파이어베이스에서 데이터 가져왔습니다!')
        let like = snapshot.val();
        setStateMap(data.like)
        setCateState(data.like)
      })
    
  },[like])
 


  return (
    <Provider>
   
      
      <ScrollView style={styles.middleContainer}>
        {
          like.map((content, i)=>{
            return(
              <Card content = {content} key = {i}/>
                
            )
          })
        }
      </ScrollView>


      
    </Provider>
  );
}



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴