前提・実現したいこと
React + FirebaseでWebアプリを作成しています。
ReactでFirebaseのfirestoreが使用できないエラーが出ており、そのエラーを解決したいです。
発生している問題・エラーメッセージ
TypeError: firebase_compat_app__WEBPACK_IMPORTED_MODULE_0__.default.firestore is not a function
該当のソースコード
js
1import firebase from "firebase/compat/app"; 2import "firebase/firestore"; 3import firebaseConfig from "./config"; 4 5firebase.initializeApp(firebaseConfig); 6export const db = firebase.firestore(); // ここでエラーが発生している
reactとfirebaseのバージョンは以下(package.jsonの抜粋)
json
1 "dependencies": { 2 "firebase": "^9.0.1", 3 "react": "^17.0.2", 4 },
試したこと
この記事を試しました。
最初のアンサーのようにcompat
を使用しないようにしました。
js
1// import firebase from "firebase/compat/app"; 2import firebase from "firebase/app"; 3import "firebase/firestore"; 4import firebaseConfig from "./config"; 5 6firebase.initializeApp(firebaseConfig); 7export const db = firebase.firestore();
そうすると、別のエラーが発生しました。
./src/firebase/index.js Attempted import error: 'firebase/app' does not contain a default export (imported as 'firebase').
そのため、次のエラーを解決するために、この記事を試しました。
このエラーを解決するにはcompat/app'
を使うでした。
これらから、compat
をつけるつけないの無限ループとなり、詰まってしまいました。
もし、解決方法がわかりそうな方がいらっしゃれば、ご回答の程よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。