Firebase undefined不是一个函数(计算';(u app.default.database()';))

Firebase undefined不是一个函数(计算';(u app.default.database()';)),firebase,react-native,react-native-router-flux,Firebase,React Native,React Native Router Flux,我在尝试创建新员工时收到一条错误消息(将数据输入firebase的数据库,请注意,这与“身份验证”选项卡中的电子邮件/密码登录无关)。只有在我点击提交按钮(该按钮应将用户输入的数据输入数据库)后,问题才会出现。此外,由于电子邮件/密码的注册和登录工作正常,我应该已经连接到firebase android emulator屏幕上的错误如下: undefined不是一个函数(计算'\u app.default.database()') 之后的一行还指出在以下位置有错误:D:\Programs\rea

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

android emulator屏幕上的错误如下:
undefined不是一个函数(计算'\u app.default.database()')

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

根据gradle信息,我在实践中使用了以下内容:

"@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 a object”(未定义不是对象)错误案例,但它们通常与我的案例稍有不同,这让我感到困惑。我本人对react native非常陌生,希望您能提供帮助

感谢您的帮助。

您需要使用:

需要(“@firebase/database”);

在EmployeeActions.js中的