Не могу импортировать Firebase Auth Android - PullRequest
0 голосов
/ 03 октября 2018

Я новичок в React Native и имею следующую проблему: я импортирую firebase auth таким образом ...

import React, { Component } from 'react';
import { Text } from 'react-native';
import { Button, Card, CardSection, Input } from './common';
import { auth } from 'firebase';

Я просто импортирую его в свой компонент и использую его при нажатии кнопки входа в систему.

class LoginForm extends Component {
    state = { email: '', password: '', error: '' };

    onButtonPress() {
       debugger;
       const { email, password } = this.state;
       auth.auth().signInWithEmailAndPassword(email, password)
           .catch(() => {
               auth.auth().createUserWithEmailAndPassword(email, password)
                   .catch(() => {
                       this.setState({ error: "Authentication failed." });
                   });
          });
       debugger;
  }

Мой модуль приложения выглядит следующим образом ... Здесь я делаю некоторую инициализацию для моего приложения

import firebase from '@firebase/app';
import LoginForm from './components/LoginForm'

Здесь я делаю некоторую инициализацию для моего приложения

    componentWillMount() {
        debugger;
        firebase.initializeApp({
            apiKey: 'somekey',
            authDomain: 'somedomain',
            databaseURL: 'someurl',
            projectId: 'someid',
            storageBucket: 'authentication-afcb6.appspot.com',
            messagingSenderId: '253116783153'
        });
        debugger;
    }

Но мой эмулятор показывает мне ошибку: enter image description here

Ответы [ 3 ]

0 голосов
/ 01 ноября 2018

Я предлагаю использовать react-native-firebase библиотеку.Он использует встроенный Android и iOS SDK вместо библиотеки веб-JavaScript.

Документация https://rnfirebase.io/docs/v5.x.x/installation/initial-setup

Установка Android https://rnfirebase.io/docs/v5.x.x/installation/android

Установка iOS https://rnfirebase.io/docs/v5.x.x/installation/ios

0 голосов
/ 01 ноября 2018

Какую версию firebase вы используете?

Понижение firebase до 5.0.3 - единственное решение, которое я нахожу, и я только что попробовал себя, и оно работает.Для справки: - это поток на firebase-js-sdk .

0 голосов
/ 03 октября 2018

Проблема в вашем утверждении импорта, я полагаю.При использовании firebase я всегда использовал:

import firebase from 'firebase';

firebase.auth().<METHOD>

Или я думаю, что вы также можете импортировать его так, если это именованный экспорт, и использовать его напрямую:

import {auth} from 'firebase';

auth().<METHOD>

Также, надеюсь, вы знаетечто вы также должны инициализировать свое приложение, используя firebase.initializeApp({<CONFIG_DATA>}).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...