Я смотрю курс по Firebase, который преподавался с компонентами класса, но я работаю с компонентами функций. Вот как учитель делает это
componentDidMount = async () => {
const snapshot = await firestore.collection('posts').get()
console.log({ snapshot })
}
И вот как я пытался это сделать, но я не уверен, правильно ли это
useEffect(() => {
async function getSnapshot() {
const snapshot = await firestore.collection('posts').get()
console.log({ snapshot })
}
getSnapshot()
}, [])
Я не уверен, что он работает правильно потому что для учителя возвращаемое значение равно
{snapshot: QuerySnapshot}
, и я получаю
{snapshot: t}
edit: так я создаю магазин
import firebase from 'firebase/app'
import 'firebase/firestore'
import { FIREBASE_KEY } from '../constants/Keys'
const firebaseConfig = {
apiKey: `${FIREBASE_KEY}`,
authDomain: '...',
databaseURL: '...',
projectId: '...',
storageBucket: '...',
messagingSenderId: '...',
appId: '...',
measurementId: '...',
}
firebase.initializeApp(firebaseConfig)
export const firestore = firebase.firestore()
export default firebase
и просто импортировать его как
import { firestore } from '../../Firebase/Firebase'