Firebase v9 模块化 - 找不到变量:IDBIndex [重复]

2023-12-11

我正在使用 React Native 和 Expo,并尝试使用 Firebase V9(模块化版本)。每当我尝试在配置文件之外使用 firebase 函数时,我都会遇到错误。例如,我有signUpWithEmailfirebase.tsx 中的函数,但是当我尝试在 SignUpScreen.tsx 中使用它时,它给了我一个
找不到变量:IDBIndex.
似乎与我的node_modules有关?
也许版本错误?
我也没有启用 Google Analytics。

这是我的代码文件:

firestore.ts:

import { initializeApp } from 'firebase/app';
import { createUserWithEmailAndPassword, getAuth } from 'firebase/auth';
import Constants from 'expo-constants';

const firebaseConfig = {
  apiKey: Constants.manifest?.extra?.firebaseApiKey,
  authDomain: Constants.manifest?.extra?.firebaseAuthDomain,
  projectId: Constants.manifest?.extra?.firebaseProjectId,
  storageBucket: Constants.manifest?.extra?.firebaseStorageBucket,
  messagingSenderId: Constants.manifest?.extra?.firebaseMessagingSenderId,
  appId: Constants.manifest?.extra?.firebaseAppId,
};

const app = initializeApp(firebaseConfig);
const auth = getAuth(app);

// AUTHENTICATION // ---------------------------------------------------------
export const signUpWithEmail = async (fName: string, lName: string, email: string, password: string) => {
    try {
        await createUserWithEmailAndPassword(auth, email, password);
        console.log('Success!')
    } catch (e) {
        console.log(e);
    }
}

SignUpScreen.tsx:

import React, { useState } from 'react';
import { StyleSheet, View} from 'react-native';
import MyButton from '../components/MyButton';
import MyField from '../components/MyField';
import { signUpWithEmail } from '../services/firebase';


export default function SignUpScreen() {
  const [fName, setFName] = useState("");
  const [lName, setLName] = useState("");
  const [email, setEmail] = useState("");
  const [password, setPassword] = useState("");

  return (
    <View style={styles.container}>
        <MyField title='First Name' type='text' onChangeFn={setFName}/>
        <MyField title='Last Name' type='text' onChangeFn={setLName}/>
        <MyField title='Email' type='text' onChangeFn={setEmail}/>
        <MyField title='Password' type='text' onChangeFn={setPassword}/>
        <MyButton text="Sign Up" type="primary" size="large" onPressFn={
          () => { signUpWithEmail(fName, lName, email, password) }} />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
  fixToText: {
    flexDirection: 'column',
    justifyContent: 'space-between',
    alignItems: 'center',
  },
});

这是我运行应用程序时的错误:

ReferenceError:找不到变量:IDBIndex
在 node_modules/react-native/Libraries/Core/ExceptionsManager.js:104:6 中的 reportException
在node_modules/react-native/Libraries/Core/ExceptionsManager.js:172:19中handleException
在 node_modules/react-native/Libraries/Core/setUpErrorHandling.js:24:6 中的handleError
在 ErrorUtils.reportFatalError 中的 node_modules/@react-native/polyfills/error-guard.js:49:36
在node_modules/metro-runtime/src/polyfills/require.js:204:6 在guardedLoadModule
at 在全局代码中


看起来在尝试了许多不同的版本号之后, "firebase": "^9.4.1" 似乎终于摆脱了错误!我基于此 Firebase 文档中使用的 SDK:

https://firebase.google.com/docs/firestore/quickstart#web-version-9

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase v9 模块化 - 找不到变量:IDBIndex [重复] 的相关文章

  • 您可以使用 JavaScript 触发自定义 HTML5 表单错误吗?

    如果我有一个像这样的输入
  • 使用时间戳查询 Firebase 数据

    这是我当前在 Firebase 上的数据设计 数据只是 事件 参考中的 json 列表 时间戳 操作和持续时间字段是固定的 以后可能会添加更多可选字段 backend 7f34e events KQ30Lc6lasdfasdfAi1URf
  • AngularJS 使用 $apply 而不使用 $scope

    我开始使用 AngularJS 并且接受了用它来编写控制器的约定 而不是用 scope 所以我的控制器看起来像这样 myApp controller SomeController function this myModel id 1 nam
  • 将 Javascript 变量转换为 PHP 变量

    我想使用由 videoel getCurrentTime 函数返回给我的 javascript 变量 并将其转换为 php 变量 以便我能够将其添加到我的 SQL 插入查询中 例如 INSERT INTO tblData VALUES ph
  • 如何使用 axios / jest 测试失败的请求

    我创建了一个非常小的应用程序 如果您传递硬币和数量 它可以计算为某些加密货币支付的总价格 我想测试错误 但我总是收到 收到的承诺已解决而不是被拒绝 我相信这是因为如果 url 错误 axios 仍然会解决承诺 我遇到的第二个问题是 我尝试测
  • 通过 SVG 背景传递鼠标事件

    我有两个 SVG 元素 每个元素覆盖整个屏幕 html body height 100 svg position absolute top 0 left 0 bottom 0 right 0
  • 来自 DataURL 的 Blob?

    Using FileReader s readAsDataURL 我可以将任意数据转换为数据 URL 有没有办法将数据 URL 转换回Blob使用内置浏览器 API 的实例 用户 Matt 一年前提出了以下代码 如何在javascript中
  • 如何从表中选择所有偶数 id?

    我想从 MySQL 数据库的表中选择所有甚至帖子 ID 然后显示它们 我还想获取所有带有奇怪 id 的帖子并将它们显示在其他地方 我想使用 PHP 来完成此操作 因为这是我使用的服务器端语言 或者 我是否必须选择所有帖子 然后使用 Java
  • 零作为 IIFE 中的第一个参数[重复]

    这个问题在这里已经有答案了 In babeljs v6 5 1 class Foo 编译为 use strict var classCallCheck2 require babel runtime helpers classCallChec
  • 向对象添加元素

    我需要填充一个 json 文件 现在我有这样的东西 element id 10 quantity 1 我需要添加另一个 元素 我的第一步是使用该 json 将该 json 放入对象类型中cart JSON parse 现在我需要添加新元素
  • Bing.com 如何创建放大的缩略图?

    当我使用 Bing com 搜索图像时 我发现它们的图像经过精心裁剪和排序 当您将鼠标放在图像上时 会弹出另一个窗口 其中显示放大的图像 我想在我的程序中做同样的事情 我检查了他们页面的源代码 他们正在使用 javascript 但我仍然不
  • 提交前验证表单(比检查空字段更复杂)

    我有一个包含时间输入的表单 具体来说 开放时间和结束时间 当按下提交按钮时 它会转到一个 php 页面 其中这些输入将添加到数据库中 在允许提交表单之前我想检查一些事情 例如 我想确保开始时间早于 小于 结束时间 这是表格 Opens
  • 点击问题:动态生成的链接不触发点击功能

    下面是两个代码片段 由于某种原因什么也没有发生 但来自同一个 JS 文件的其他 jQuery 函数在带有 UL 的页面上执行得很好 这是在盯着我看吗 ul class paganation li 1 li li a href 2 a li
  • 空 URL 哈希导致页面在 js 事件上跳转

    我有一个带有下一个和上一个按钮的照片库 如果我的某个 javascript 方法由于某种原因被破坏 那么当单击其中一个按钮时 它会向 url 添加一个哈希值 即 www google com 我知道可以给散列一个 div id 来跳转到页面
  • 对象数组 - 在 Vue.js 生态系统中更新对象的正确方法

    我不确定问题到底出在哪里 但我会看看是否有人可以帮助我理解我的代码出了什么问题 我正在利用 Vuex 商店来跟踪某些不断变化的状态 我这样做如下 import Vue from vue import Vuex from vuex Vue u
  • 元素中优先考虑 ngclick 而非 nghref

    tl dr 如何强制 Angular 只执行 ngclick 指令 a 元素而不清空 删除href 我的网站在某些元素上有一些自定义行为 模式打开 位置栏更新等 但对于 SEO 索引我also需要它成为一个 a 元素与href包含有效链接的
  • React-Native:如何在下载文件时显示进度?

    要求 我想显示一个渐进指示器 显示已完成加载的百分比 我已经使用 fetch 进行 api 服务调用 是否有可能以任何方式获得下载完成的百分比 或者任何第三方库 我已经解决了这个问题 这是我使用的 npmrn 获取 blob https w
  • Postman - 如何计算 JSON 响应中特定对象的出现次数

    我是 JSON 和 Postman 的新手 我相信我正在尝试做一些非常简单的事情 我创建了一个 GET 请求 它将获得如下所示的 JSON 响应 在下面的例子中我想得到count响应中所有 IsArchived 属性 这些属性的数量因响应而
  • 使用 jQuery Tablesorter 操作后如何恢复当前页面?

    我正在使用 tablesorter 但无法找到有关插件 tablesorter 寻呼机的任何文档 问题是我有一个显示一些数据的表 并且在每一行中都有一个删除链接 该链接附加了要删除的元素的唯一标识符 显然 是否可以保存我正在删除的页面 然后
  • 使用 React React-router 登录后重定向到主页,并且 usenavigate 不起作用?

    我希望用户在成功登录后重定向到主页 我将用户登录的 api 请求的数据存储在一个名为 currentUser 的变量中 因此如果 currentUser 为 true 它应该重定向到主页 这就是我处理登录请求的方式 export const

随机推荐

  • 如何以编程方式获取 python.exe 位置? [复制]

    这个问题在这里已经有答案了 基本上我想获得 python 解释器的句柄 这样我就可以传递一个脚本文件来执行 从外部应用程序 这适用于 Linux 和 Windows Python 3 x gt gt gt import sys gt gt
  • 替换数组中的对象

    我有这个 JavaScript 对象 var arr1 id 124 name qqq id 589 name www id 45 name eee id 567 name rrr var arr2 id 124 name ttt id 4
  • React,从 json 加载本地图像

    是的 这个问题可能与其他问题重复 但我找不到这个问题的解决方案 我创造一些简单的东西 1 个读取 json 并加载图像的组件 The json images id 1 url assets images slider croissant o
  • 创建 SVG 进度圈

    有人知道如何在 svg 中创建一个圆形 进度条 吗 我需要指定圆圈的百分比 例如颜色在蛋糕形状中增长的百分比 只要我有一个属性可以改变其当前状态 增长就可以是静态的 以下是我曾经使用的想法 稍加修改css and animation标签我们
  • 如何在 Brightway 中保存新的 LCIA 方法

    我有以下格式的特征因素列表 biosphere3 key characterization factor 这是一个快速摘录 my cfs biosphere3 e259263c d1f1 449f bb9b 73c6d0a32a00 1 0
  • UserControl 与 Windows 之间的交互

    我创建了一个包含一些控件 按钮和复选框 的用户控件 之后 我在 WPF Windows 中添加了对该 UserControl 的引用 我想要做的是 当我单击 UserControl 中的按钮时 该按钮会触发一个操作并更改 Windows 中
  • 检查 Selenium 是否完成基于 Web 元素的滚动的条件?

    目前我有一个脚本将转到到到网并尝试抓取该特定过滤器中的每个图像 我想知道我应该将 if 语句设置为什么条件 以便它能够跳出 while 循环 然后解析 url 列表 为我提供每个图像的清晰 url 链接 我只是很困惑 一旦到达最后一个网络元
  • 初始化 NSMutableArray 时使用短语法是否正确?

    通常当我们要初始化的时候NSMutableArray we use NSMutableArray mArr NSMutableArray alloc initWithObjects one two three nil 但是 使用如下语法是否
  • 为什么 x,y = zip(*zip(a,b)) 在 Python 中有效?

    好的 我喜欢 Pythonzip 功能 一直用它 太棒了 我时不时地想做相反的事情zip 想 我以前知道怎么做 然后google python unzip 然后记住有人使用这个神奇的 解压缩元组的压缩列表 像这样 x 1 2 3 y 4 5
  • 如何删除 HTML 表单中提交按钮的默认焦点?

    我的页面上有一个 HTML 表单 当我在表单中的一个文本字段中输入一些值并按 Enter 键 时 表单将立即提交 我认为发生这种情况是因为默认焦点位于提交按钮上 但我尝试使用模糊 函数来删除焦点 但它不起作用 我正在使用 Chrome 有什
  • Django 测试 - 使用 create_batch 的用户工厂

    好吧 我的测试文件遇到了有趣的问题 我正在使用这个简单的代码来检查用户创建的UserFactory UserFactory create batch 4 for u in User objects all print u email Use
  • 对象属性为相同长度表示以加快读取速度

    我想将 人 对象的属性转换为一种表示形式 我可以在其中将行写入代表每个人的文件中 许多机器需要同时读取分配的文件块 因此我从字符编码文本行移至字节列表 我希望通过每个人的代表相同长度我不必阅读每个字符 阅读应用程序可以 跳转 到需要开始阅读
  • 如何在Cocoa中实现两指滑动手势来后退和前进?

    Safari 和 Finder 等多种应用程序会在您用两根手指滑动在妙控鼠标上 或用三个手指在妙控板上 我将如何在我的 Cocoa 应用程序中实现这一点 有哪些课程可供选择 三指滑动是最简单的 因为 NSResponder 已经为您完成了这
  • 与 firebase 11.8.0 和 google-services 插件 3.1.2 冲突

    我与 firebase 11 8 0 和 google services 插件 3 1 2 存在明显冲突 构建失败 建议我使用 firebase 11 4 2 版本 我的 gradle 构建文件的相关摘录 Root build gradle
  • 如何持久化动态控件 (c#)

    根据标题 我创建了一个自定义控件 在某个按钮单击事件中 该控件被实例化 然后添加到页面 它是一个动态控件 具有自己的按钮事件 为了触发这些按钮事件 必须在结束时绘制控件Page Load OnLoad 在后续的page load onloa
  • 为什么无法使用此 HTML/PHP 上传文件?

  • 如何使 x 轴标签显示在带注释的热图plotly python 的底部而不是顶部?

    我用plotly python 创建了一个带注释的热图 问题是 x 轴的默认位置位于图表的顶部而不是底部 我一直在搜索参考页面 但无法弄清楚如何配置它 常规热图的默认值位于底部 但带注释的热图版本默认值位于顶部 情节的figurefacto
  • java:使用 hashmap 或其他一些 java 集合创建查找表?

    延伸这个问题 我已经接受了一个答案 上面写着使用查找表或哈希图对于这种情况 因为这会更好构建处理多种条件 当前构造 存储消息的类 public class ProgressMessages public static String msg1
  • AWS Cloudfront - 具有 CloudFront 源访问和引用存储桶策略的 S3

    我的 s3 存储桶策略中有此设置 我只允许我的 Cloudfront 和引用者访问存储桶上的文件 我还使用了签名 URL Version 2008 10 17 Id PolicyForCloudFrontContent Statement
  • Firebase v9 模块化 - 找不到变量:IDBIndex [重复]

    这个问题在这里已经有答案了 我正在使用 React Native 和 Expo 并尝试使用 Firebase V9 模块化版本 每当我尝试在配置文件之外使用 firebase 函数时 我都会遇到错误 例如 我有signUpWithEmail