首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >firebase.database不是函数反应is

firebase.database不是函数反应is
EN

Stack Overflow用户
提问于 2021-05-11 06:46:55
回答 1查看 41关注 0票数 0

我是firebase的新手,我正在用用户信息创建一个简单的配置文件,我想先在firebase的dp中编辑和存储数据。我添加了CDN,这是我的index.html

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Level Up Elearning</title>
</head>
<body>
  <noscript>You need to enable JavaScript to run this app.</noscript>
  <div id="root"></div>

</body>
<script src="/__/firebase/8.5.0/firebase-app.js"></script>
<script src="/__/firebase/8.5.0/firebase-analytics.js"></script>
<script src="/__/firebase/init.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.24.0/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.24.0/firebase-database.js"></script>
<script src="https://www.gstatic.com/firebasejs/3.1.0/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/3.1.0/firebase-database.js"></script>
</body>
</html>

我尝试了所有这些脚本,这是我的firebase文件

代码语言:javascript
复制
import firebase from "firebase/app";
var firebaseConfig = {...};
let fireDb = firebase.initializeApp(firebaseConfig);
export default fireDb.database().ref();

这就是我所说的

代码语言:javascript
复制
import React from "react";
import UserForm from "./UserForm";
import firebaseDb from "../firebase.js";

const UserProfile = () => {
  const AddOrEdit = (obj) => {
    firebaseDb.child("contacts").push(obj, (err) => {
      if (err) {
        console.log(err);
      }
    });
  };
  return (
    <>
      <div class="container py-4">
        <div class="p-5 mb-4 bg-light rounded-3">
          <div class="container-fluid py-5">
            <h1 class="display-10 fw-bold">Profile Page</h1>
          </div>
        </div>

        <div class="row align-items-md-stretch">
          <div class="col-md-6">
            <div class="h-100 p-5 text-white bg-dark rounded-3"></div>
          </div>
          <div class="col-md-6">
            <div class="h-100 p-5 bg-light border rounded-3">
              <UserForm AddOrEdit={AddOrEdit} /> // here I send the function as props to user form
            </div>
          </div>
        </div>
      </div>
    </>
  );
};

export default UserProfile;

这是错误的图片

EN

回答 1

Stack Overflow用户

发布于 2021-05-11 07:09:26

您只导入了firebase/app,这意味着实时数据库在您的代码中不可用。

要解决此问题,请添加:

代码语言:javascript
复制
import "firebase/database";

这会使firebase.database()成为一种副作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67478487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档