首页 > 解决方案 > TypeError:无法使用 Firebase 读取未定义、react-redux useSelector 的属性 [id]

问题描述

我正在尝试使用 react-redux-firebase 并从 firebase 获取带有 ID 的文档。但是在标题上不断出现这个错误。

这就是反应开发工具的样子

我正在执行的代码是:

const id = 'first'
useFirestoreConnect([
    {
        collection: 'nodes', doc:id
    }
])

useSelector(({firestore: {data}) => data.nodes[id])

我对 Firestore 和 React 还很陌生,无法找出问题所在。谢谢

标签: reactjsfirebaseredux

解决方案


您确定组件初始化期间数据不为空吗?

可能是在 data.nodes 初始化之前调用了 useSelector。


推荐阅读