当FirestoreConnect的对象大小大于3并且包含"where"时,会发生错误



有其他方法可以解决这个问题吗。

当firestoreConnect的对象的大小大于3并且包括"0"时;其中";然后它就不工作了,组件变成了空白。除非重新加载或转换屏幕,否则会显示获取结果。

在控制台中,projects数组的大小为0。

export default compose(
connect(mapStateToProps),
firestoreConnect([
{ collection : 'projects',
limit :55,
orderBy: ['createdAt', 'desc'], 
where:["tags", "array-contains-any", ["stack"]] ,
}])
)(Dashboard);

https://www.dropbox.com/s/feahktg87z0i11i/20221019_171555.mp4?dl=0

compose函数的排序很重要。您可以尝试使用firestoreConnect([…](组件作为传入的第一个参数,然后使用connect(mapStateToProps(
现在建议使用Firestore挂钩,尝试从"react redux firebase"使用FirestoreConnect((,从"reace redux"使用Selector((。您可能会看到这个Github链接,其中提到了一个类似的实现
以下是一些示例链接,为解决与mapstateprops和firestore连接相关的问题提供了有用的解决方案。查看Connect Mapstate 的有用文档

最新更新