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 规则不适用于 Flutter Firebase 插件?
为啥 firebase_firestore 安全规则不适用于文档读取