Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ksw_devlog

TIL 03.02 - 최종 프로젝트 4주차 본문

TIL

TIL 03.02 - 최종 프로젝트 4주차

kimcoach 2023. 3. 3. 00:55
realtime database
import { getDatabase, onValue, ref, set } from 'firebase/database';

onst NotiBadge = () => {
  const [isRead, setIsRead] = useState([]);
  
const database = getDatabase();
const testboolean = false
const testlist = 'testlist'
const onIsRead = () => { // 데이터 덮어 씌우기
    set(ref(database, 'list1/uid'), testboolean)
    .then(() => console.log('success1'))
    .catch(() => console.log('error'))
}
useEffect(() => {
    
    const noitref = ref(database, '/'); // 전체 데이터 -> Object
    onValue(noitref, (snapshot) => {
      const data = snapshot.val(); // 바뀐 데이터 바로 읽어줌
      console.log(data);
      setIsRead(data)
    });
    // return () => off(noitref)
  },[]);

  console.log(isRead); 
  let arrData = Object.keys(isRead).map(item => isRead[item]) // 객체 -> 배열
  console.log(arrData)

  return (
    <>
    <button onClick={onIsRead}>test</button>
    
    </>
  )
};

export default NotiBadge;