Quiero eliminar el elemento principal que incluye a todos los elementos secundarios. Cuando tengo un hijo en el elemento principal, funciona, pero si hay 2 hijos, no funciona.
// **arr is data list** const handleDelete = (arr, id) => { let newArr = [...arr]; newArr = newArr.filter(item => item.id !== id); const children = newArr.filter(item => item.parentId === id); if (children.length > 0) { newArr = newArr.filter(item => item.parentId !== id); children.forEach(item => handleDelete(newArr, item.id)); return; } dispatch(deleteList(newArr)); return newArr; };