Skip to content

Commit 7a9e09b

Browse files
committed
Extract JSON clone to function
1 parent 195af9f commit 7a9e09b

File tree

1 file changed

+8
-4
lines changed
  • rust/cubesql/cubesql/egraph-debug-template/src

1 file changed

+8
-4
lines changed

rust/cubesql/cubesql/egraph-debug-template/src/index.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -250,16 +250,20 @@ const ChildrenNode =
250250
);
251251
};
252252

253+
function jsonClone(t) {
254+
return JSON.parse(JSON.stringify(t));
255+
}
256+
253257
const LayoutFlow = () => {
254258
const [{ preNodes, preEdges }, setPreNodesEdges] = useState({
255259
preNodes: initialNodes,
256260
preEdges: initialEdges,
257261
});
258262
const [nodes, setNodes, onNodesChange] = useNodesState(
259-
JSON.parse(JSON.stringify(initialNodes)),
263+
jsonClone(initialNodes),
260264
);
261265
const [edges, setEdges, onEdgesChange] = useEdgesState(
262-
JSON.parse(JSON.stringify(initialEdges)),
266+
jsonClone(initialEdges),
263267
);
264268
const [stateIdx, setStateIdx] = useState(0);
265269
const { fitView } = useReactFlow();
@@ -370,8 +374,8 @@ const LayoutFlow = () => {
370374
useEffect(() => {
371375
layout(
372376
{},
373-
JSON.parse(JSON.stringify(preNodes)),
374-
JSON.parse(JSON.stringify(preEdges)),
377+
jsonClone(preNodes),
378+
jsonClone(preEdges),
375379
setNodes,
376380
setEdges,
377381
fitView,

0 commit comments

Comments
 (0)