reactjs - 使用 useFirestoreDocData 不呈现嵌套对象项
问题描述
我有一个从 firebase 收听的这种格式的对象。
{
key1: val1,
key2: {0: {key2_1: val2_1},1:{key2_2: val2_2}}
}
我正在使用 useFirestoreDocData 来监听更改,如下所示:
const ref = useFirestore().doc(docPath);
const { status, data } = useFirestoreDocData(ref);
if (status === 'loading') {
return <LinearProgress />;
}
else {
...
// render using data.
}
这就是发生的事情:
当 val1 更改时,React 实时重新渲染没有问题。
但是,当 key2 中的字段发生变化时(在本例中为:val2_1),即使在我使用 console.log(data) 时打印了对象的更新版本,react 也不会重新呈现。
解决方案
推荐阅读
- django - Django - 如何在模板中获取长度和计数命令?(模板中的查询集)
- javascript - Sequelize 仅获取自己的属性,忽略包含的实例
- android - 是否有任何相当于 iOS UIAccessibilityTraits 的 Android 设备?
- jenkins - 我如何在 Jenkins 管道中使用管道脚本文件(管道选项卡)
- r - 在 R 中使用 for 循环
- python - 按 ID 对 pandas 行进行分组,为时间条目创建新列
- java - 在条件评估期间是否可以获取 bean 名称?
- python - SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1076)
- angular - 如何使用打字稿客户端(Signalr Core)将标头传递给信号器集线器
- html - 电子邮件签名模板中使用的奇怪 CSS 类