【问题标题】:Gifted Chat Invalid Date Issue有天赋的聊天无效日期问题
【发布时间】:2021-01-04 21:23:58
【问题描述】:

我正在使用 react native 有天赋的聊天和 firestore,它在消息时间戳上显示无效日期。 任何指导如何纠正它? 我在代码中使用了天才聊天的时间戳,如下所示

msg.forEach(item=>
            {
        const data1={
            text:item.text,
            _id:i,
            createdAt:item.createdAt,
            user:item.user,
        }

【问题讨论】:

  • 遇到同样的问题,您是如何解决的?
  • 实际上无法修复,我认为我们需要在使用 Firestore 时实现自定义代码
  • 我遇到了同样的问题 - 你最终需要编写自定义代码吗?
  • 是的,我删除了有天赋的聊天并使用了我自己的代码

标签: react-native react-native-gifted-chat


【解决方案1】:

日期即将到来,作为 firebasetime stamp 将其转换为日期。像这样。


.onSnapshot((qry) => {
                const messages = qry.docs.map(doc => {
                    const obj = doc.data();
                    // console.log(firebaseData)
                    return {
                        _id: doc.id,
                        ...obj,
                        createdAt: obj.createdAt.toDate(),
                    };
                });

                setMessages(messages);
            });

【讨论】:

    【解决方案2】:

    在这里,日期将作为时间戳,我们必须通过 toDate func 手动转换为日期

    return { _id: doc.id, ...obj, createdAt: obj.createdAt.toDate(), };
     
    

    当系统使用 firebase 缓存时不会发生这种情况,因此这表明数据来自 firestore 并且配置正常!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多