__ firebase2.default.database.ref不是函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了__ firebase2.default.database.ref不是函数相关的知识,希望对你有一定的参考价值。

我是React Native的新手,并根据一些在线教程来做一个项目。在给定的步骤中,我创建了Firebase数据库(还添加了一些虚拟数据并设置了标准规则)。在我的React Native项目中,要在用户从Firebase进行身份验证后获取数据,我正在执行以下操作:

import firebase from 'firebase';
export const loadInitialContacts = () =>
{
    const {currentUser} = firebase.auth();

    return (dispatch) => {
        firebase.database.ref(`/users/${currentUser.uid}/people`)
            .on('value', snapshot => {
                dispatch({type: 'INITIAL_FETCH', payload: snapshot.val()});
            });
    };
};

我正在从列表视图组件中调用上述方法:

componentWillMount()
{
    this.props.loadInitialContacts();
}

对Firebase的身份验证成功通过,在从Firebase中获取数据时,它抛出exception

错误:TypeError:TypeError:_firebase2.default.database.ref不是函数

我做错了什么?

查看package.json,我使用的是以下版本:

"dependencies": {
    "firebase": "^5.0.2",
    "lodash": "^4.17.10",
    "react": "16.3.1",
    "react-native": "^0.55.4",
    ...
  },
答案

我遇到了类似的错误。我的原始代码是:

    const rootRef = firebase.database.ref().child('react');

但是,我将其更改为

    const rootRef = firebase.database().ref().child('react');

并且有效。

从firebase.database.ref更改firebase.database()。ref

以上是关于__ firebase2.default.database.ref不是函数的主要内容,如果未能解决你的问题,请参考以下文章

函数参数

多重背包

合租房合同模板

启动代码分析 02

ACM数论 求幂乘

Windows下虚拟机安装Mac OS X —– VM12安装Mac OS X 10.11