【问题标题】:Possible Unhandled Promise Rejection (id:0) [closed]可能的未处理承诺拒绝(id:0)[关闭]
【发布时间】:2018-03-11 12:15:12
【问题描述】:

我在黄色框中得到了这个:

可能的未处理 Promise Rejection (id: 0): ReferenceError: firebase is not defined ReferenceError: firebase is not defined

我该如何解决这个问题?

这是我的代码:

import React, { Component } from 'react';
import { Text, View, StyleSheet, TouchableOpacity } from 'react-native';

import FBSDK, { LoginManager, AccessToken } from 'react-native-fbsdk';

import { firebaseRef } from '/home/mayura/AndroidProject/NiceTry/app/services/Firebase.js';
import _ from 'lodash';
import Firebase from 'firebase';

export default class Facebook extends Component {
  _fbAuth() {
    LoginManager.logInWithReadPermissions(['public_profile', 'email']).then(
      function (result) {
        if (result.isCancelled) {
          console.log('Login was cancelled');
        } else {
          AccessToken.getCurrentAccessToken().then(
            (AccessTokenData) => {
              const credential = firebase.auth.FacebookAuthProvider.credential(
                AccessTokenData.accessToken
              );
              firebase
                .auth()
                .signInWithCredential(credential)
                .then(
                  (result) => {
                    // promise succesful
                    console.log(error.code);
                    console.log(error.message);
                  },
                  (error) => {
                    //promise rejected

                    console.log(error);
                  }
                );
            },
            (error) => {
              console.log('Some error occured: ' + error);
            }
          );
        }
      },
      function (error) {
        console.log('An error occurred: ' + error);
      }
    );
  }

  render() {
    return (
      <View style={styles.container}>
        <TouchableOpacity onPress={this._fbAuth}>
          <Text>Login with Facebook</Text>
        </TouchableOpacity>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});

【问题讨论】:

  • 请不要张贴错误信息或代码(或其他文字内容)的图片。而是发布实际的错误消息和代码,以便我们可以搜索、复制粘贴等。您现在可以通过单击问题下方的编辑链接来执行此操作。
  • 嘿,很抱歉发布图片。我已经编辑了这个问题。希望有帮助。谢谢

标签: android firebase react-native firebase-realtime-database firebase-authentication


【解决方案1】:

上面写着firebase is not defined。检查您是否已正确安装 firebase lib 并将其导入到您的组件中

希望对你有帮助

【讨论】:

  • 嘿,我检查了 firebase 是否已安装,并且我也已将其导入到我的组件中。
  • 检查大写,你作为 Firebase 导入,然后使用 firebase
猜你喜欢
  • 2017-12-20
  • 2018-07-14
  • 2023-01-04
  • 1970-01-01
  • 1970-01-01
  • 2017-08-20
  • 2016-11-24
  • 2021-11-02
  • 1970-01-01
相关资源
最近更新 更多