我有一个 React Native 应用程序并具有以下功能:import firebase from './firebase'export function MainNavigator() {const [token, setToken] = useAtom(tokenAtom);useEffect(() => {firebase.auth().onIdTokenChanged(async (us
2021-11-21
ReferenceError:找不到变量:auth请帮忙const handleLogin = () => {auth.signInWithEmailAndPassword(email, password).then(userCredentials => {const user = userCredentials.user;console.log('Logged in with:', user.e
2022-08-03
我将我的 firebase api 调用从我的 react native 组件中抽象出来,放到一个服务层。这对于返回承诺的调用很有效,但这个调用 onAuthStateChanged 不会返回承诺。如果没有服务层,我只会这样做:firebase.auth().onAuthStateChanged(user => {if (user) {//logged in} else { //not logge
2018-03-16
我真的需要复习一下我的异步等待和承诺。我很乐意听取一些建议。我正在对 firebase firestore 进行异步函数调用。该函数应根据单个输入参数返回一个字符串。该功能适用于 1-1 用户聊天。该函数用于创建聊天/查找现有聊天,并返回其 ID。现在,我得到的undefined作为openChat的返回值,但不知道为什么。除了返回之外,该函数其他方面都有效。我有两个函数。一个是 React
2019-02-12
很抱歉,虽然我搜索了解决方案,但我无法解决问题。我可以获取 res,但无法使用 res.data 访问它。我尝试使用异步箭头函数修复它。class QuizLoader extends Component {constructor(props) {super(props);this.state = {receivedData: []}}//load datacomponentDidMount()
2019-08-11
此方法应该返回用户列表,但返回一个空数组。当我在 forEach 循环内进行控制台日志时,它会打印数据,但不会在循环外部打印数据。 get getAllUsers() {const usersList = [];firebase.firestore().collection('users').get().then(snapshot => {snapshot.forEach(user => {us
2019-11-04
我正在尝试从 Firebase 实时数据库中获取餐厅列表,我的代码片段用于获取数据 -_isMounted = false;state :{data: [],}constructor(props){super(props)this.state = {data:[],}}componentDidMount(){this._isMounted = truethis.getData()}componen
这里我有一个函数,无论文档是否存在于集合中,它都应该返回 true 或 false。查询工作正常,控制台日志中的结果实际上显示了要返回的正确布尔值。async function isClaimed(voucher, user) {var db = Firebase.firestore();var result;await db.collection("ClaimedVoucher").where(
2020-07-30
我仍在学习 react-native。成功调用从记录中删除文件后,我尝试将成功消息打印到控制台,但收到以下错误。有什么提示我哪里出错了吗?TypeError: undefined is not an object (evaluating'server.deleteLocation(userUID, {streetName: streetName,long: long,lat: lat}).then
2020-12-08
我正在使用 Firebase 构建 React Native 应用。我在我的一个组件中使用以下方法(以及其他方法)从 Firebase 获取数据:loadMessagesFromFirebase(chatId){let messageList = [];let data = {};let message = {};const dataRef = firebase.database().ref('c
2021-02-12
我有一个专门用于处理 React Native App 身份验证功能的文件。其中一个函数getJWToken是一个匿名异步函数,它尝试通过以下方式获取当前用户令牌:const auth = db.auth()// db === (Firebase.apps.length === 0 ? Firebase.initializeApp(config) : Firebase.app())// the c
2021-10-12
这让我有点抓狂。预期行为:我点击一个按钮 > 它触发 checkLoginStatus > 从 firebase 返回 true 或 false > 布尔值存储在 isLoggedIn > 中,即 console.log 输出实际结果:我点击按钮 > 它触发函数 > 控制台日志显示为未定义/false > 然后返回用户对象。问题:为什么我的 React 容器方法isUserAlreadyAuthe
2018-11-01
我有一段代码试图将用户登录到 firebase,一旦身份验证完成,我想使用Expo注册用户以接收推送通知。我的代码如下所示:import React, { Component } from 'react';import { StyleSheet, Text, View, AsyncStorage } from "react-native";import { Container, Content,
2018-11-07
我在我的 React Native 应用程序中使用 firebase auth(通过 expo),身份验证通过观察者(包括持久用户)正常工作:import firebase from "firebase";firebase.auth().onAuthStateChanged(user => {if (user) {this.props.setUser(user);}}).bind(this);我显
2019-05-12
我为我的 React 应用创建了一些自定义 Firebase 函数,因此我不必每次都编写整个代码。问题是,当有一个要返回的值(例如用户 JSON)时,当我从另一个文件调用时它不会返回该值。以下是一段不起作用的代码:Functions.jsimport * as firebase from 'firebase'const AuthState = () => {firebase.auth().onAu
2019-12-15