參考鉤子

useEdges

GitHub 上的原始碼

此鉤子會傳回目前邊的陣列。使用此鉤子的元件會在任何邊發生變更時重新渲染。

import { useEdges } from '@xyflow/react';
 
export default function () {
  const edges = useEdges();
 
  return <div>There are currently {edges.length} edges!</div>;
}

簽名

#傳回
Edge<T>[]
目前流程中所有邊的陣列。

Typescript

此鉤子接受自訂邊類型的泛型型別引數。請參閱我們 Typescript 指南中的此章節以取得更多資訊。

const nodes = useEdges<CustomEdgeType>();

注意事項

  • 不必要地依賴 useEdges 可能會是造成效能問題的常見原因。每當任何邊發生變更時,此鉤子都會導致元件重新渲染。通常我們實際上更關心更具體的事情,例如當邊的「數量」變更時:如果可能,請嘗試改用useStore