fix(hooks): 防止节点变更时修改冻结对象

- 在 onNodesChange 中添加深度克隆逻辑
master
钟良源 4 months ago
parent eced9e27b4
commit c6ad30b213

@ -125,7 +125,9 @@ export const useFlowCallbacks = (
// onNodesChange 函数,添加防抖机制
const onNodesChange = useCallback(
(changes: any) => {
const newNodes = applyNodeChanges(changes, nodes);
// 深度克隆节点数组以避免修改冻结的对象
const clonedNodes = JSON.parse(JSON.stringify(nodes));
const newNodes = applyNodeChanges(changes, clonedNodes);
setNodes(newNodes);
// 如果需要在节点变化时执行某些操作,可以在这里添加

Loading…
Cancel
Save