Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

【Firebase】Unhandled promise rejection: ReferenceError: Can't find variable: atob と出た時の対処法

はじめに

ReactNativeとFirebaseを組み合わせていた際に以下のようなエラーが出た

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

Firebase7.9.1以降のバージョンで多くの人が遭遇しているらしい

Firebaseのバージョンを7.9.0に戻すことでも解決できるとは思うが、以下の方法でも解決できた。

base-64モジュールをインストール

$ npm install base-64

問題のページの一番先頭に以下のコードを記入

index.js
if (!global.btoa) {
  global.btoa = encode;
}
if (!global.atob) {
  global.atob = decode;
}
import {decode, encode} from 'base-64';
risto24
都内でWEB&アプリ開発者をしています。小規模チームへのアジャイル導入に注力している認定スクラムマスターでもあります。 好きな技術は JavaScript / Node.js / React.js / ReactNative / Firebase / Next.js などです。 Qiitaでは日常の学びや気付きをアウトプットしています。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away