diff --git a/src/lib/utils/updateChildNodeStatus.js b/src/lib/utils/updateChildNodeStatus.js index 75473ef..74fe465 100644 --- a/src/lib/utils/updateChildNodeStatus.js +++ b/src/lib/utils/updateChildNodeStatus.js @@ -5,19 +5,10 @@ function updateChildNodeStatus(node, checkedStatus) { if (node && Array.isArray(node.nodes)) { node.nodes = node.nodes.map(item => { - const currentNode = { - ...item, - checked, - }; - - if (item.nodes) { - currentNode.nodes.forEach(childNode => updateChildNodeStatus(childNode, checked)); - } else { - delete currentNode.nodes; - } - - return currentNode; + return updateChildNodeStatus(item, checked) }); + } else { + delete node.nodes; } return node;