firebase2.default.firestore is not a function - React Firebase

戏子无情 提交于 2020-03-16 01:29:05

问题


I am trying to use firestore in my reactjs app.

When i call firestore from firebase config object.

It says

firebase2.default.firestore is not a function

Here is the code

import firebase from 'firebase'

const config = {
  apiKey: "AIzaSxxxxxxqpUeqKXI",
    authDomain: "payxxxxxa1.firebaseapp.com",
    databaseURL: "https://payxxxxxxxa1.firebaseio.com",
    projectId: "payxxxxxxja1",
    storageBucket: "payxxxxxa1.appspot.com",
    messagingSenderId: "281xxxxxxxx576"
}

firebase.initializeApp(config)

export const fire = firebase
export const ref = firebase.database().ref()
export const firebaseAuth = firebase.auth
export const messaging = firebase.messaging();
export const db = firebase.firestore();

Firebase version is 4.5.0

npm list firebase > firebase@4.5.0

Am i doing wrong?


回答1:


ES6:

import '@firebase/firestore'

reference: https://www.npmjs.com/package/@firebase/firestore




回答2:


I have resolved this issue by using require('firebase/firestore')




回答3:


I fixed it by importing multiple libraries: firebase and firebase/firestore. That's because the firebase core library does not include the firestore library innately. So the full code to fix it is:

import * as firebase from 'firebase';
import 'firebase/firestore';



回答4:


If you're using the official firebase npm package, this is how you import it.

import firebase from 'firebase';
import 'firebase/firestore';


来源:https://stackoverflow.com/questions/46708879/firebase2-default-firestore-is-not-a-function-react-firebase

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!