参考Hooks

useNodes

GitHub 源代码

此 Hook 返回当前节点的数组。使用此 Hook 的组件将在 **任何节点发生更改时** 重新渲染,包括节点被选中或移动时。

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

签名

#返回值
Node<T>[]
当前流程中的所有节点数组。

Typescript

此 Hook 接受自定义节点类型的泛型类型参数。有关更多信息,请参阅我们的 Typescript 指南中的 此部分

const nodes = useNodes<CustomNodeType>();

备注

  • 不必要地依赖 useNodes 可能是性能问题的常见原因。只要任何节点发生变化,此 Hook 就会导致组件重新渲染。通常我们实际上关心的是更具体的事情,例如节点的数量发生变化时:在可能的情况下,尝试使用 useStore 代替。