我正在尝试在此方法中对 this.isParentEmpty() 进行递归调用,并且一旦访问了所有项目,我就需要停止此递归。也许使用计数器..例如,我将 items.length 设置为 3,那么递归应该只发生在满足长度之前并在此之后中断,以避免无限循环或循环依赖.. 什么可能是停止条件为了这??
isParentEmpty(item, items) {
const parentSystemRecordId = R.path(['parent', 'id'], item);
if(!parentSystemRecordId || !item.isDependentList) {
return false;
}
const parentItem =
items.find(({ _id }) => Number(_id) === parentSystemRecordId);
if(this.isParentEmpty(parentItem, items)) {
return true;
}
return parentItem && !R.path(['value', 'id'], parentItem);
}