스파르타 코딩 클럽 ✌🏻 - 개발일지 4

DaY·2021년 8월 9일
1

스파르타코딩클럽

목록 보기
21/37
post-thumbnail

과제 Github

라이브러리

import { firebase_db } from '../firebaseConfig';
import Constants from 'expo-constants';

Firebase - write

const user_id = Constants.installationId
  firebase_db.ref('/like/' + user_id).once('value').then((snapshot) => {
    let tip = snapshot.val()
    let tip_list = Object.values(tip)

    if (tip_list.length > 0) {
      setTip(tip_list)
      setReady(false)
    }
  })
}, [])

Reload

const reload = () => {
  const user_id = Constants.installationId
  firebase_db.ref('/like/' + user_id).once('value').then((snapshot) => {
    if (snapshot.exists()) {
      let tip = snapshot.val()
      let tip_list = Object.values(tip)
      setTip(tip_list)
    } else {
      setReady(true)
      setTip([])
    }
  })
}

Firebase - delete

const remove = () => {
  const user_id = Constants.installationId
  firebase_db.ref('/like/' + user_id + '/' + content.idx).remove().then(function() {
    Alert.alert('삭제되었습니다.')
    reload()
  })
}

소감

아직까진 익숙치 않아서 그런가 useEffect와 useState를 사용하는데에 많은 어려움이 있다.
여러 간단한 프로젝트를 진행하면서 useEffect와 useState는 마스터해야지 React Native를 어느정도 다룰 줄 안다고 할 수 있을 것 같다ㅠ
화이팅,,,!! 👊🏻

0개의 댓글