
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
강의안에 나와있는 코드와 differCheck 돌려봐도
뭘 잘못한 건지 모르겠습니다..
강의안의 코드를 적용하면 정상적으로 돌아가는데,
제 코드로 하면 에러가 발생하네요....
에러 메세지 : undefined is not an object (evaluating 'tip.map')
tip이 비어있어서 맵 함수 못 돌리는 것 같기는 한데,
어떻게 해야할지 모르겠네요...
속이 터집니다
import React,{useState, useEffect} from 'react';
import {ScrollView, Text, StyleSheet} from 'react-native';
import LikeCard from '../components/LikeCard';
import {firebase_db} from "../firebaseConfig"
import * as Application from 'expo-application';
const isIOS = Platform.OS === 'ios';
export default function LikePage({navigation,route}){
const [tip, setTip] = useState()
useEffect(()=>{
navigation.setOptions({
title:'꿀팁 찜'
})
getlike()
},[])
const getlike = async () => {
let userUniqueId;
if(isIOS){
let iosId = await Application.getIosIdForVendorAsync();
userUniqueId = iosId
}else{
userUniqueId = await Application.androidId
}
console.log(userUniqueId)
firebase_db.ref('/like/'+userUniqueId).once('value').then((snapshot) => {
let tip = snapshot.val();
if(tip && tip.length > 0){
setTip(tip)
setReady(false)
}
})
}
return (
<ScrollView style={styles.container}>
{
tip.map((content,i)=>{
return(<LikeCard key={i} content={content} navigation={navigation}/>)
})
}
</ScrollView>
)
}
const styles = StyleSheet.create({
container:{
backgroundColor:"#fff"
}
})
보고 계신 화면 전체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.
작성한 코드 및 에러 메세지
오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.
Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.
Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!
