커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
4주차숙제 중
[왕초보] 나만의 수익성 앱, 앱개발 종합반
4주차
북마크
이*정
댓글
17
추천
0
조회수
46
조회수
46
답변 완료

숙제1번 라이크페이지.js에서 는 snapshot.val(); 다음 setTip(tip)인데 메인페이지.js코드에서는 snapshot.val(); 다음

  setState(tip)으로 다르던데 왜 다른가요~?


*라이크페이지.js코드

 console.log(userUniqueId) firebase_db.ref('/like/'+userUniqueId).once('value').then((snapshot) => { console.log("파이어베이스에서 데이터 가져왔습니다!!") let tip = snapshot.val(); setTip(tip)


* 메인페이지.js코드

import React,{useState,useEffect} from 'react';

import { StyleSheet, Text, View, Image, TouchableOpacity, ScrollView} from 'react-native';


const main = 'https://storage.googleapis.com/sparta-image.appspot.com/lecture/main.png'

import data from '../data.json';

import Card from '../components/Card';

import Loading from '../components/Loading';

import { StatusBar } from 'expo-status-bar';

import * as Location from "expo-location";

import axios from "axios"

import {firebase_db} from "../firebaseConfig"


export default function MainPage({navigation,route}) {

  //useState 사용법

  //[state,setState] 에서 state는 이 컴포넌트에서 관리될 상태 데이터를 담고 있는 변수

  //setState는 state를 변경시킬때 사용해야하는 함수


  //모두 다 useState가 선물해줌

  //useState()안에 전달되는 값은 state 초기값

  c

 

  const [cateState,setCateState] = useState([])

  //날씨 데이터 상태관리 상태 생성!

  const [weather, setWeather] = useState({

    temp : 0,

    condition : ''

  })


  //하단의 return 문이 실행되어 화면이 그려진다음 실행되는 useEffect 함수

  //내부에서 data.json으로 부터 가져온 데이터를 state 상태에 담고 있음

  const [ready,setReady] = useState(true)


  useEffect(()=>{

    navigation.setOptions({

      title:'나만의 꿀팁'

    })  

    //뒤의 1000 숫자는 1초를 뜻함

    //1초 뒤에 실행되는 코드들이 담겨 있는 함수

    setTimeout(()=>{

        firebase_db.ref('/tip').once('value').then((snapshot) => {

          console.log("파이어베이스에서 데이터 가져왔습니다!!")

          let tip = snapshot.val();

         

          setState(tip)

스파르타 즉문즉답


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