From 2ba0cde7d1b4292e37fb3a6e65110bde8a910dbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=B7=9D=E3=83=9E=E3=82=A4=E3=82=AF?= Date: Sun, 22 Oct 2023 14:02:24 +0900 Subject: [PATCH] fix child node status --- src/lib/utils/updateChildNodeStatus.js | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) 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;