ksw_devlog
TIL 03.02 - 최종 프로젝트 4주차 본문
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;
'TIL' 카테고리의 다른 글
WIL 18주차 - 최종 프로젝트 4주차 (0) | 2023.03.06 |
---|---|
TIL 03.03 - 최종 프로젝트 4주차 (0) | 2023.03.05 |
TIL 02.28 - 최종 프로젝트 4주차 (1) | 2023.02.28 |
TIL 02.27 - 최종 프로젝트 4주차 (0) | 2023.02.27 |
WIL 17주차 - 최종 프로젝트 3주차 (0) | 2023.02.26 |