/
ALEEYmooon
/
schedule
Обзор
Документация
Войти
/
ALEEYmooon
/
schedule
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
app/hooks/useFetchUserData.js
29 строк
747 B
danilbutakov
Изменения UI на главном экране с парами и выбором дней недели. Версия приложения: 1.3.5; Версия кода для Android: 24.
26 май 2023, 15:26
26 май 2023, 15:26
a924f7a
Код
Авторство
О чём код?
import { useEffect, useMemo, useState } from 'react'; import { doc, onSnapshot } from 'firebase/firestore'; import auth from '@react-native-firebase/auth'; import { fs } from '../../firebase'; export const useFetchUserData = () => { const [userData, setUserData] = useState(null); const [isLoading, setIsLoading] = useState(true); const user = auth().currentUser; useEffect(() => { (async () => { const userRef = await doc(fs, 'users', user?.uid); await onSnapshot(userRef, doc => { if (doc.data()) { const data = doc.data(); setUserData(data); setIsLoading(false); } else { setUserData(null); setIsLoading(false); } }); })(); }, [user]); return { userData, setUserData, isLoading }; };