当前位置: 首页 > 知识库问答 >
问题:

Firebase auth onAuthStateChanged已将解析更改为空

凌志学
2023-03-14

我正在尝试从Firebase数据库中获取当前用户的UID——原则上这是一个简单的任务。我正在遵循从Firebase留档管理用户的指南,但我仍然无法找到解决方案。我到处都看到firebase.auth()。在初始化期间不会定义当前用户——好极了。我使用侦听器代替,侦听器会按应有的方式触发。但是由于某种原因,当它触发时,user的值为空。

export default class ShoppingCategories extends Component {

constructor(props) {
    super(props);
    this.state = {
        GeoFire: new GeoFire(firebase.database().ref('stores-geo').push()),
        stores: exstores,
        brands: [],
        storesSelected: []
    }
}

componentDidMount() {
    this.getStoreTile();
    firebase.auth().onAuthStateChanged((user) =>{
        if(user){
            this.locateStores(user);
        }else{
            console.log("No user found: "+user);
        }
    });
}

...

不知道我在这里做错了什么。我得到

No user found: null

打印到控制台。

共有1个答案

古弘
2023-03-14

解决了自己的问题。我的服务人员正在从缓存中提供页面服务。我移除了修复该问题的服务工作者缓存功能。不太确定如何解决这个长期的问题,但是一旦我解决了,就会更新。

 类似资料:
  • 问题内容: 我正在尝试正确设置导航栏的样式,我需要将字体更改为大小为19的helvetica neue。我曾经使用过此代码,但我注意到现在也无法正常工作: 发生这种情况是因为NSFontAttributeName的类型已更改为String,我尝试使用 但是编译器继续给我一个与字体磅值有关的错误,我该如何解决? 问题答案: 该构造函数返回一个可选的(),你必须拆开包装使用。添加如果你确保你有一个有效

  • 问题内容: 我做了一些研究,似乎标准的Jsoup做出了更改。我想知道是否有一种配置方式,或者是否可以将其他解析器转换为Jsoup文档,或者通过某种方式解决此问题? 问题答案: 不幸的是,类的构造函数没有将名称更改为小写: 但是有两种方法可以改变这种行为: 如果您想要一个 干净的 解决方案,则可以克隆/下载JSoup Git并更改此行。 如果您想使用 肮脏的 解决方案,则可以使用反射。 #2的示例:

  • 问题内容: 我有一个JSON字符串,并且键具有大写和小写字符: 我想将其转换为对象,并将所有键都转换为小写。因此在内部,它应该如下所示: 以前,我曾经使用过转换,但是我找不到如何使键变为小写。 有任何想法吗? 我之所以需要这样做是为了使我的验证不区分大小写。 问题答案: 用最少的代码来解决这个问题的一种可能方式是继承并重写属性返回一个小写的字符串,只要当前是: 之所以可行,是因为底层在内部状态变化

  • 我目前正在寻找许多类似的问题。然而,使用旧版本的swift,它们中的大多数已经过时。例如: Swift:测试零的选项 Swift如何检查来自Json的NULL值 “Any”的值类型没有成员“objectforKey”Swift 3转换 如何从JSON对象Swift 4中检索值 我发现了几个更相关的问题,但所解决的问题非常具体。 从理论上讲,操作似乎非常简单。如果值为null,则将其更改为空字符串“

  • 问题内容: 是否可以将现有字段的属性从修改为? 如果没有,我该怎么办才能将我所有的文件保存起来? 我无法删除映射(因为所有文档都将消失),并且需要该旧字段进行分析。 问题答案: 不能修改现有字段,但是,您可以创建其他字段或子字段添加到您的领域。 我要使用后一种解决方案。因此,首先,将一个新的子字段添加到您现有的字段中,如下所示: 上面,我们已经添加了子场称为(被分析)现有的(这是) 接下来,我们需

  • 问题内容: 我想将表列更改为可为空。我用过了: 这会导致出现错误。正确的语法是什么? 问题答案: 假设(基于您之前的问题): 用您的实际数据类型替换。