firestore 不适用于 React Native Expo

Posted

技术标签:

【中文标题】firestore 不适用于 React Native Expo【英文标题】:firestore is not working with React Native Expo 【发布时间】:2021-08-16 03:09:18 【问题描述】:

我使用 expo add firebase 安装了带有 react native expo 的 firebase,然后 我创建了一个文件 (firebase.tsx) 并添加了 Firebase 配置并使用正确的值初始化了此屏幕截图中的应用程序]。

我添加了 google-services.json 和 GoogleService-info.plist 到我的 expo 项目的根目录,就像文档说的那样,我正在像 import Firebase from './../../../firebase' 一样在我的 api 服务中导入 firebase。

在我的注册函数中,我调用 firebase 创建用户函数

const response = await Firebase.auth().createUserWithEmailAndPassword(values.email.value, values.password.value)

响应永远不会返回,如果我使用 .然后什么也没有发生。 如果我记录 firebase.auth,我会得到一个包含我的 API 密钥和应用程序名称等的对象,因此 Firebase 已安装,但每当我调用数据库进行登录或访问集合时,什么都没有发生。

这是我的 package.json。

这是我的 app.json。

我将 bundleIdentifier 和 googleServicesFile 添加到 ios 并打包和 googleServicesFile 用于 android

【问题讨论】:

我有一个类似的问题(但只是为 expo 设置了一个裸露的设置,并使用了 rnfirebase.io)。在我的情况下,似乎是由 expo-application 引起的。很难说,因为它是断断续续的。 我不确定您遇到了什么错误,但您应该像这样导入 Firebase:import firebase from "firebase/app" 【参考方案1】:

如果您使用的是 android 配置,目前 Firebase 似乎无法在 expo 中工作。我已经尝试了网络配置,它对我有用。这是它的youtube tutorial。从38:20 观看以进行设置。

【讨论】:

以上是关于firestore 不适用于 React Native Expo的主要内容,如果未能解决你的问题,请参考以下文章

React useEffect useContext - 上下文适用于某些组件,但不适用于动态路由

为啥 Firestore 可编码支持不适用于此示例

为啥这些 Firestore 规则不适用于 Flutter Firebase 插件?

为啥 firebase_firestore 安全规则不适用于文档读取

Firestore 实时更新不适用于 recyclerview

Beta Firebase Firestore 不适用于使用应用引擎的项目