app.default.firebase 不是函数错误

Posted

技术标签:

【中文标题】app.default.firebase 不是函数错误【英文标题】:app.default.firebase is not a function error 【发布时间】:2021-05-10 22:34:51 【问题描述】:

我正在尝试创建一个连接到 Firebase 数据库的 React Native android 应用程序,当我到达“let cloud = firebase.database();”时出现错误检索数据。

import  Container, Header, Title, Content, Body, Text, Button, View, H3, Table, Row, Col  from 'native-base';
import React from "react";
import 'firebase/firestore';
import 'firebase/auth';

import firebase from "firebase/app";

const FirebaseConfig = 
    apiKey: "xxx",
    appId: "xxx",
    projectId: "xxx",
    authDomain: "xxx",
    databaseURL: "xxx",
    storageBucket: "xxx",
    messagingSenderId: "xxx",
  
      
export default class Chat extends React.Component 
  constructor(props) 
    super(props);
    this.state = 
      people: [], 
              
  

  async initializeFirebase()
    if (firebase.apps.length) 
        await firebase.app().delete();
    
    firebase.initializeApp(FirebaseConfig);
    
  

  async componentDidMount()
    this.initializeFirebase();
    let cloud = firebase.database();
    
  

  render() 
    return <Container>
      <Content>
        <Body>
            <Text>Testing</Text>
            <Text>this.state.people.length</Text>
        </Body>
      </Content>
    </Container>;
  

我收到 [未处理的承诺拒绝:TypeError: _app.default.database is not a function。 (在 '_app.default.database()' 中,'_app.default.database' 未定义)] 错误。我该如何解决?

【问题讨论】:

【参考方案1】:

你需要导入firebase/database:

import 'firebase/database";

【讨论】:

以上是关于app.default.firebase 不是函数错误的主要内容,如果未能解决你的问题,请参考以下文章

Firebase身份验证(不是函数,不是构造函数)

passport-local-mongoose:createStrategy 不是一个函数/authenticate 不是一个函数

为啥函数不是对象?

解析云代码函数响应成功不是函数

从头开始定义列表函数而不是库函数

Python 2.7 函数是不是记住值而不是引用?关闭怪异