javascript - 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;
解决方案
好的,我想通了。我不得不在“ref()”而不是“database()”中写数据库的引用......愚蠢的错误哈哈
推荐阅读
- html - 在组件的 HTML 中从外部组件调用 HTML 文件
- android - 空初始约束集和运动布局上的“deriveConstraintsFrom”问题
- python - Python:如何从字典创建连接字符串
- c++ - (C++11) 有没有办法限制特定类的模板参数范围?
- kubernetes - 生产集群中 k8s 控制平面组件的推荐 --v 日志级别是多少?
- java - 如何在 Android 版本 10 或 11 中获取 IMEI?
- c# - JSonConvert 自定义转换器反序列化问题 / System.StackoverflowException
- python - 无法使用scrapy从一个页面转到另一个页面
- node.js - 有没有其他方法可以在给定时间后删除猫鼬中的数据
- c++ - 如何使用椭圆方程绘制椭圆?