リファレンスユーティリティ

addEdge()

GitHub上のソース

このユーティリティは、エッジの配列に新しいEdgeを追加するための便利な関数です。また、無効なエッジや既存のエッジの重複を追加しないように、いくつかの検証も行います。

import { SvelteFlow, addEdge } from '@xyflow/svelte';
 
export default function Flow() {
  const [nodes, setNodes, onNodesChange] = useNodesState([]);
  const [edges, setEdges, onEdgesChange] = useEdgesState([]);
  const onConnect = useCallback(
    (connection) => {
      setEdges((oldEdges) => addEdge(connection, oldEdges));
    },
    [setEdges],
  );
 
  return <SvelteFlow nodes={nodes} edges={edges} onConnect={onConnect} />;
}

シグネチャ

#パラメータ
#edge
Edge | Connection
#edges
Edge[]
#戻り値
Edge[]

注意

  • targetsourceが同じエッジがすでに存在する場合(および、設定されている場合は同じtargetHandlesourceHandle)、idプロパティが異なっていても、このユーティリティは新しいエッジを追加しません。