diff --git a/example/src/Hidden/index.tsx b/example/src/Hidden/index.tsx index 384bbe4c..3dbc51ff 100644 --- a/example/src/Hidden/index.tsx +++ b/example/src/Hidden/index.tsx @@ -32,22 +32,33 @@ const setHidden = (hidden: boolean) => (els: any[]) => }); const HiddenFlow = () => { - const [nodes, setNodes] = useNodesState(initialNodes); - const [edges, setEdges] = useEdgesState(initialEdges); + const [nodes, setNodes, onNodesChange] = useNodesState(initialNodes); + const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges); const [isHidden, setIsHidden] = useState(true); - const onConnect = useCallback((connection: Connection) => { - setEdges((eds) => addEdge(connection, eds)); - }, []); + const onConnect = useCallback( + (connection: Connection) => { + setEdges((eds) => addEdge(connection, eds)); + }, + [setEdges] + ); useEffect(() => { setNodes(setHidden(isHidden)); setEdges(setHidden(isHidden)); - }, [isHidden]); + }, [isHidden, setEdges, setNodes]); + + console.log(nodes); return ( - + diff --git a/src/components/Nodes/wrapNode.tsx b/src/components/Nodes/wrapNode.tsx index 55e4d769..52c34f36 100644 --- a/src/components/Nodes/wrapNode.tsx +++ b/src/components/Nodes/wrapNode.tsx @@ -104,7 +104,7 @@ export default (NodeComponent: ComponentType) => { onDrag: onDrag, onStop: onDragStop, nodeRef, - disabled: !isDraggable, + disabled: hidden || !isDraggable, noDragClassName, handleSelector: dragHandle, nodeId: id,