gpt4 book ai didi

firebase - undefined 不是函数(计算 '_app.default.database()' )

转载 作者:行者123 更新时间:2023-12-02 00:55:13 24 4
gpt4 key购买 nike

当我尝试创建新员工时收到一条错误消息(将数据输入到 firebase 的数据库,请注意这与身份验证选项卡中的电子邮件/密码登录无关)。只有在我点击提交按钮后才会出现问题(这应该是将用户输入的数据输入数据库。另外,我应该已经连接到 firebase,因为电子邮件/密码的注册和登录工作正常。

android 模拟器屏幕上的错误是这样的:undefined 不是一个函数(计算'_app.default.database()')

在那之后的一行还指出在以下位置存在错误:D:\Programs\reactnative\manager\src\actions\EmployeeActions.js:20:2

来自gradle info,这些是我在实践中使用的:

"@babel/runtime": "^7.3.1",
"firebase": "^4.9.1",
"react": "16.6.3",
"react-native": "0.58.4",
"react-native-router-flux": "^3.45.0",
"react-redux": "^6.0.0",
"redux": "^4.0.1",
"redux-thunk": "^2.3.0"

这是我在 EmployeeActions.js 中的代码,我认为它与此错误有关:

import firebase from '@firebase/app';
import '@firebase/auth';
import { Actions } from 'react-native-router-flux';
import {
EMPLOYEE_UPDATE,
EMPLOYEE_CREATE
} from './types';

export const employeeUpdate = ({ prop, value }) => {
return {
type: EMPLOYEE_UPDATE,
payload: { prop, value }
};
};

export const employeeCreate = ({ name, phone, shift }) => {
const { currentUser } = firebase.auth();

return (dispatch) => {
firebase
.database()
.ref(`/users/${currentUser.uid}/employees`)
.push({ name, phone, shift })
.then(() => {
dispatch({ type: EMPLOYEE_CREATE });
Actions.employeeList({ type: 'reset' });
});
};
};

我知道有很多“undefined is not an object”错误案例,但它们通常与我的案例略有不同,这让我感到困惑。我自己在 react-native 方面还很陌生,我们将不胜感激。

提前致谢。

最佳答案

你需要使用:

require('@firebase/database');

在 EmployeeActions.js 中

关于firebase - undefined 不是函数(计算 '_app.default.database()' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54748247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com