__ 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不是函数的主要内容,如果未能解决你的问题,请参考以下文章