gpt4 book ai didi

firebase - _firebase2.default.database.ref 不是函数

转载 作者:行者123 更新时间:2023-12-05 05:16:07 25 4
gpt4 key购买 nike

我是 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()});
});
};
};

我正在从我的 ListView 组件中调用上述方法:

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

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

Error: TypeError: TypeError: _firebase2.default.database.ref is not a function

我做错了什么?

查看 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');

它奏效了。

Change firebase.database().ref from firebase.database.ref

关于firebase - _firebase2.default.database.ref 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50851041/

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