使用 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)react 不会重新渲染,即使当我使用 console.log(data) 时打印了对象的更新版本。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)