我正在尝试在 android studio 模拟器(Pixel 4 API 29)上的 React Native (0.63.3) 上使用新的 firebase 身份验证模拟器。在 react-native-firebase
(V 10.0.0) 的最新主要更新中,添加了对此的支持,我可以在 node-modules
包中看到函数和类型定义。但是当我尝试使用该函数时,它根本没有在对象上定义。许多其他函数已定义并按预期工作(在生产数据上),但不是 useEmulator
函数。我尝试了几种访问该对象的方法:
直接导入:
import app from "@react-native-firebase/app";
import auth from "@react-native-firebase/auth";
app.initializeApp(...);
console.log(auth().useEmulator);
像这样导入模块:
import app from "@react-native-firebase/app"
import "@react-native-firebase/auth";
const auth = app.auth();
console.log(auth.useEmulator);
他们都记录了 undefined
。如果我能得到一些关于如何让它工作的提示,我将不胜感激。在开发过程中访问模拟器比在生产数据中设置测试用户要容易一些。 functions.useEmulator
和 firestore.settings
运行良好且已定义,因此 auth 函数看起来有些特定。
与此问题相关的我的 npm 依赖项:
"react": "16.13.1",
"react-native": "0.63.3",
"@react-native-firebase/app": "^10.5.0",
"@react-native-firebase/auth": "^10.5.1",
"firebase": "^8.2.4",
我的 android firebase auth 实现版本,如果有必要:
implementation "com.google.firebase:firebase-auth:20.0.2"