我遇到了这个错误:如果我从Firestore中删除文档,则我的Redux存储将其显示为null
,建议将其从存储中删除。如果我检查了Firestore,我确实的确看到它已被删除。
这会导致前端中断,因为我的.map
函数无法映射空参数。如果可以运行条件语句来查看数组中的某个项目是否为空,则将其从数组中删除,但是我想看看是否有更优雅的方式来解决此错误,直到它解决为止?
我正在使用firetore.data
商店。
delete does not remove item from data state # 45
答案 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;
});
}