ReferenceError: Невозможно найти переменную: crypto - PullRequest
0 голосов
/ 03 апреля 2020

Я пытался подключить firebase к проекту React-Native. Файл конфигурации для firebase:

firebase. js

import * as firebase from "firebase/app";
import "firebase/firestore";

const config = {
    apiKey: "A***********************0",
    authDomain: "gu***********************m",
    databaseURL: "ht*******************m",
    projectId: "g*****2",
    storageBucket: "g********om",
    messagingSenderId: "########",
    appId: "####################",
    measurementId: "****************"

};


firebase.initializeApp(config);
export const db = firebase.firestore();

Home . js

import { db } from '../config/firebase';


export default function Home() {

    var temp = {
        fruit: "apple",
        name: "banana"
    };
    db.collection('books').add(temp);
    console.log("after adding to db");
    var db1 = db.collection('books').get(temp);
    console.log("hello dude");
    console.log(db1);
    console.log("bye dude");

}

После записи приложения в android отображается красный экран с ошибкой:

ReferenceError Can't find variable: crypto

This error is located at:
    in Home (at App.js:7)
    in gullak (at renderApplication.js:45)
    in RCTView (at AppContainer.js:109)
    in RCTView (at AppContainer.js:135)
    in AppContainer (at renderApplication.js:39)

Я не могу добавить в firestore база данных. Есть что-то, чего я здесь не хватает? Пожалуйста, помогите мне. Спасибо заранее.

1 Ответ

0 голосов
/ 03 апреля 2020

Ну, проблема в том, что вы используете firebase для node.js. Пакет Crypto является частью nodejs среды, но вы не можете использовать его в собственном приложении реагировать.

Чтобы использовать firebase в React Native, взгляните на этот пакет act-native-firebase .

...