web-dev-qa-db-ja.com

変数atobが見つかりません

Screen1.js

import React,{useEffect} from 'react'
import {View,Text} from 'react-native'
import * as firebase from 'firebase/app';
import '@firebase/firestore';

const Screen1 = props =>{

    useEffect(() => 
    {
        var dbh = firebase.firestore().collection("Jots").doc("note");
        dbh.set({name:"pradeep"}) //The yellow warning is popped up in this line.
    }); 

    return(
             <View>
                <Text>Title</Text>
             </View>
    )
}

コンソール

[Unhandled promise rejection: ReferenceError: Can't find variable: atob]

Stack trace:
  node_modules\@firebase\firestore\dist\index.cjs.js:23101:0 in <global>
  http://192.168.0.108:19001/node_modules%5Cexpo%5CAppEntry.bundle?platform=Android&dev=true&minify=false&hot=false:131203:60 in fromBase64String


博覧会のドキュメントに記載されているガイドに従いましたが、なぜこの問題が発生しているのかわかりません。これについて明確な説明が必要です。また、atob変数とは何ですか?

11
Pradeep

@Pradeepに感謝します。これは私のためにfirebase 7.14.1で動作しました:

import {decode, encode} from 'base-64'

if (!global.btoa) {  global.btoa = encode }

if (!global.atob) { global.atob = decode }

このようなインポートを使用して

import firebase from 'firebase';
import 'firebase/firestore'
0
filipesluiz