Redux-Firestore错误#45 |要解决吗?

时间:2018-07-24 01:16:57

标签: javascript reactjs redux react-redux

我遇到了这个错误:如果我从Firestore中删除文档,则我的Redux存储将其显示为null,建议将其从存储中删除。如果我检查了Firestore,我确实的确看到它已被删除。

这会导致前端中断,因为我的.map函数无法映射空参数。如果可以运行条件语句来查看数组中的某个项目是否为空,则将其从数组中删除,但是我想看看是否有更优雅的方式来解决此错误,直到它解决为止?

我正在使用firetore.data商店。

错误详情在这里

delete does not remove item from data state # 45

enter image description here

  

https://github.com/prescottprue/redux-firestore/issues/45

1 个答案:

答案 0 :(得分:0)

我选择创建自己的解决方法,直到解决此错误为止。

创建一个if语句来检查您的州是否有数据。将此数据转换为数组,然后过滤掉所有未定义的数据以创建最终数组。

   // Check to see if data exist
    if (this.props.userData) {
      // Convert data to array
      let data = Object.values(this.props.userData);
      // Filters undefined objects due to react-redux-firestore bug
      data = data.filter(singleData => {
        return singleClass !== undefined;
      });
    }