javascript - 添加文档后,如何在 React Native 中保存 Firestore 响应(可能未处理的承诺拒绝(id:1):TypeError:“res”是只读的)?
问题描述
我会尽量保持简单。我在 Firestore 中保存了一个文档
const res = await firestore()
.collection(firestoreNodeNames.BOOKINGS)
.add(bookingObject);
如果我只是 log res.id
,它工作正常。但是,如果我尝试res
直接或使用setMyCustomState(res)
(为了可重用性)将变量保存在变量中,它会给我这个错误
Possible Unhandled Promise Rejection (id: 1): TypeError: "res" is read-only
有解决方法吗?
解决方案
您将 res 声明为 const,这就是您不能对其进行变异的原因。您可以将“const”更改为“let”或创建原始 obj 的可变克隆,如下所示:
let clone = Object.create(res)
推荐阅读
- javascript - 如何使用一个重复键和另一个唯一键过滤一组对象
- sql - 加载表时找不到实现约束、键、索引的策略
- java - org.hibernate.bytecode.javassist.FieldHandled 类型无法使用休眠版本 5.4.18.Final 解析
- c# - 开发中同一端口和 url 上的多个服务
- html - 如何使用 CSS 和 HTML 为“___”和“-”等文本添加时尚的断线?
- javascript - Ajax 成功不适用于嵌套的 .ajax
- reactjs - 反应不渲染图像
- wordpress - 如何在wordpress密码中禁止特定的特殊字符
- r - 执行连接时从关键帧中的重复项中随机选择 aa 值
- javascript - 在google drive api中搜索文件或文件夹时如何获取面包屑?