首页 > 解决方案 > Firebase 错误:(app/invalid-app-argument)在本机反应

问题描述

当我运行此代码(反应本机)时,出现以下错误:

FirebaseError: Firebase: firebase.database() 不接受任何参数或 Firebase App 实例。(应用程序/无效应用程序参数)。

这是代码(当我在其他文件(在同一个项目中)运行类似代码时完美运行):

import React from "react";
import { View, Text } from "react-native";
import * as firebase from "firebase";

class screen extends React.Component {

  componentDidMount() {
    firebase.auth().onAuthStateChanged((user) => {
      if (user) {
        firebase
          .database()
          .ref("users/" + user.uid + "/keys")
          .on("value", function (snapshot) {
            console.log(snapshot.val()); //works
            snapshot.forEach(function (childSnapshot) {
              console.log("hello"); //works
              var key = childSnapshot.val();
              firebase
                .database("users/" + key + "/whatever")
                .on("value", function (snapshot) {
                  console.log(snapshot.val()); //Doesn't work
                });
            });
          });
      }
    })
  }

  render() {
    return (
      <View>
       <Text>Hello</Text>
      </View>
    );
  }
}

export default screen;

标签: javascriptreactjsfirebasereact-nativefirebase-realtime-database

解决方案


好的,我想通了。我不得不在“ref()”而不是“database()”中写数据库的引用......愚蠢的错误哈哈


推荐阅读