reactjsでfirebaseデータベースを使用しているときにFirebaseJSSDKが警告する

アラン・ディシルバ

プロジェクトにfirebaseデータベースを使用しようとしていますが、モジュールを正しくインポートして使用できません。私は公式ドキュメントが推奨するものに従いました。

これは私が使用しているコードです。

import React from "react";
import firebase from "firebase";
import ProjectItemCards from "./components/project-item-cards";

const ProjectContext = React.createContext();

class ProjectProvider extends React.Component {
  constructor() {
    super();
    this.state = {
      social: {},
      projects: [],
      featuredProjects: [],
      loading: true,
    };
  }

  componentDidMount() {
    var ref = firebase.database().ref("projects");

    ref.on("value", (snapshot) => {
      const projects = snapshot.val();

      console.log(projects);

      const featuredProjects = projects
        .map((project) => (project.featured === true ? project : null))
        .slice(0, 4);

      this.setState({
        projects,
        featuredProjects,
        loading: false,
      });
    });
  }

  getProjectElements(projects) {
    const projectElementList = projects.map((project, index) => {
      return (
        <ProjectItemCards key={index} project={project}></ProjectItemCards>
      );
    });
    return projectElementList;
  }

  render() {
    return (
      <ProjectContext.Provider
        value={{ ...this.state, getProjectElements: this.getProjectElements }}
      >
        {this.props.children}
      </ProjectContext.Provider>
    );
  }
}

export { ProjectProvider, ProjectContext };

Firebaseを次のように初期化しました

import React from "react";
import ReactDOM from "react-dom";

import App from "./App";

import "bootstrap";
import "./sass/main.scss";

import * as firebase from "firebase/app";
import "firebase/analytics";

var firebaseConfig = {
  apiKey: process.env.REACT_APP_API_KEY,
  authDomain: "",
  databaseURL: "",
  projectId: "",
  storageBucket: "",
  messagingSenderId: "",
  appId: "1:841600272388:web:12314d1260dded0601cd51",
  measurementId: "G-55E4QT6C4F",
};

// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();

ReactDOM.render(<App />, document.getElementById("root"));

上記のコードからすべての機密情報を削除しました。 また、必要に応じてデータを取得しており、すべてが正常に機能していることにも注意してください。この警告を取り除きたいだけです

ここに画像の説明を入力してください

ロバート・テレル

初期化コードはユーティリティファイルで使用する必要があり、次のようになります。

import * as firebase from 'firebase/app'
import 'firebase/firestore'
import 'firebase/storage'

const firebaseConfig = {
  apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
  authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
  databaseURL: process.env.REACT_APP_FIREBASE_DATABASE_URL,
  projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
  storageBucket: process.env.REACT_APP_FIREBASE_STORAGE_BUCKET,
  messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID,
  appId: process.env.REACT_APP_FIREBASE_APP_ID
}

firebase.initializeApp(firebaseConfig)


export const db = firebase.firestore()
export const storage = firebase.storage()
export default firebase

利用している個々のFirebase機能をエクスポートする必要があります。あなたの場合、firebase.firestoreを想定します

次に、インポートは次のようになります。

import {db} from '../utils/firebase'

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Firebaseでデータベースを使用しているときにボタンを押すと、原因不明の「リダイレクト」が発生します

分類Dev

「CaseWhen」で「AND」を使用しているときにデータベースからデータを取得するときにエラーが発生しました

分類Dev

これらのFirebaseデータベースルールを使用して `/ users`に書き込むことができるのはなぜですか?

分類Dev

jestを使用してデータがTypeScriptタイプに対応していることをテストするときの警告を回避する

分類Dev

MySQLデータベースを使用してデータが変更されたときに更新を送信するにはどうすればよいですか?

分類Dev

iOSでFirebase分析を使用しているときにオーディエンスエラーが発生する

分類Dev

データベースからデータをロードするときにRecyclerViewが点滅している

分類Dev

Firestore(Firebaseクラウドデータベース)を使用しているときに繰り返しデータを取得する

分類Dev

jqueryを使用してデータベースにデータを送信しているときにボタンがアクティブになっていることを無効にするにはどうすればよいですか?

分類Dev

データフレームでpartitionByを使用しているときのdataprocに関する警告

分類Dev

sociを使用してpostgresqlに接続するときに、データベースに対する十分な権限がないのはなぜですか?

分類Dev

javascriptとhtmlを使用してワンクリックでfirebaseデータベースのすべての子に新しいデータを追加する方法

分類Dev

Firebaseを中国のデータベースとして使用できるようになりました

分類Dev

Firebaseを中国のデータベースとして使用できるようになりました

分類Dev

持続的接続を使用しているときにPHPPDOが別のデータベースに接続するのはなぜですか?

分類Dev

Firebaseデータベースの参照を取得するときに、ワイルドカードを使用してパスを作成できますか?

分類Dev

dbSendQueryを使用してデータベースにテーブルを作成するときに、「結果オブジェクトはまだ使用中です」という警告メッセージを回避する

分類Dev

データを使用していつでも計算できるデータベースモデルに結果を保存する必要がありますか?

分類Dev

コンソールやサードパーティのサーバーを使用せずに、Firebaseデータベースで変更が発生したときに、FCMを使用してプッシュ通知を送信することはできますか?

分類Dev

Firefoxを使用してindexeddbデータベースにデータをput()することはできません

分類Dev

データベースからデータを取得して、サーブレットを使用してJSPに表示することができません

分類Dev

管理者がcodeigniterを使用してデータを割り当てた後、ユーザーがログインしたときにpostgresqlデータベースから特定のデータを取得するにはどうすればよいですか?

分類Dev

データベースの最初のEntityFrameworkでモデルを更新しているときに、DbContextでコードが削除されないようにする方法

分類Dev

postgresqlで別のデータベースのテーブルを使用しても、そのテーブルが同じデータベースに存在するという印象を与えることはできますか?

分類Dev

Firebaseデータベースを使用していますが、2つのサブチャイルド内のデータを取得できるかどうか、またはどのように取得できるかを知りたいだけです。

分類Dev

mysqlデータベースからデータを読み取ることはできますが、Ubuntu16.04でPHP5.6を使用してデータベースにデータを書き込むことはできませんか?

分類Dev

データベースからSpinnerにデータを表示しているときに、FragmentActivityでNullpointer例外が発生する

分類Dev

データベース/ SQLを使用しているときに返される行数を取得するにはどうすればよいですか?

分類Dev

WordPressの$ wpdbを使用してデータベース行を取得するときにint列が文字列として返されるのはなぜですか?

Related 関連記事

  1. 1

    Firebaseでデータベースを使用しているときにボタンを押すと、原因不明の「リダイレクト」が発生します

  2. 2

    「CaseWhen」で「AND」を使用しているときにデータベースからデータを取得するときにエラーが発生しました

  3. 3

    これらのFirebaseデータベースルールを使用して `/ users`に書き込むことができるのはなぜですか?

  4. 4

    jestを使用してデータがTypeScriptタイプに対応していることをテストするときの警告を回避する

  5. 5

    MySQLデータベースを使用してデータが変更されたときに更新を送信するにはどうすればよいですか?

  6. 6

    iOSでFirebase分析を使用しているときにオーディエンスエラーが発生する

  7. 7

    データベースからデータをロードするときにRecyclerViewが点滅している

  8. 8

    Firestore(Firebaseクラウドデータベース)を使用しているときに繰り返しデータを取得する

  9. 9

    jqueryを使用してデータベースにデータを送信しているときにボタンがアクティブになっていることを無効にするにはどうすればよいですか?

  10. 10

    データフレームでpartitionByを使用しているときのdataprocに関する警告

  11. 11

    sociを使用してpostgresqlに接続するときに、データベースに対する十分な権限がないのはなぜですか?

  12. 12

    javascriptとhtmlを使用してワンクリックでfirebaseデータベースのすべての子に新しいデータを追加する方法

  13. 13

    Firebaseを中国のデータベースとして使用できるようになりました

  14. 14

    Firebaseを中国のデータベースとして使用できるようになりました

  15. 15

    持続的接続を使用しているときにPHPPDOが別のデータベースに接続するのはなぜですか?

  16. 16

    Firebaseデータベースの参照を取得するときに、ワイルドカードを使用してパスを作成できますか?

  17. 17

    dbSendQueryを使用してデータベースにテーブルを作成するときに、「結果オブジェクトはまだ使用中です」という警告メッセージを回避する

  18. 18

    データを使用していつでも計算できるデータベースモデルに結果を保存する必要がありますか?

  19. 19

    コンソールやサードパーティのサーバーを使用せずに、Firebaseデータベースで変更が発生したときに、FCMを使用してプッシュ通知を送信することはできますか?

  20. 20

    Firefoxを使用してindexeddbデータベースにデータをput()することはできません

  21. 21

    データベースからデータを取得して、サーブレットを使用してJSPに表示することができません

  22. 22

    管理者がcodeigniterを使用してデータを割り当てた後、ユーザーがログインしたときにpostgresqlデータベースから特定のデータを取得するにはどうすればよいですか?

  23. 23

    データベースの最初のEntityFrameworkでモデルを更新しているときに、DbContextでコードが削除されないようにする方法

  24. 24

    postgresqlで別のデータベースのテーブルを使用しても、そのテーブルが同じデータベースに存在するという印象を与えることはできますか?

  25. 25

    Firebaseデータベースを使用していますが、2つのサブチャイルド内のデータを取得できるかどうか、またはどのように取得できるかを知りたいだけです。

  26. 26

    mysqlデータベースからデータを読み取ることはできますが、Ubuntu16.04でPHP5.6を使用してデータベースにデータを書き込むことはできませんか?

  27. 27

    データベースからSpinnerにデータを表示しているときに、FragmentActivityでNullpointer例外が発生する

  28. 28

    データベース/ SQLを使用しているときに返される行数を取得するにはどうすればよいですか?

  29. 29

    WordPressの$ wpdbを使用してデータベース行を取得するときにint列が文字列として返されるのはなぜですか?

ホットタグ

アーカイブ