refactor(xyflow) improved performance of getConnectedEdgesBase
This commit is contained in:
@@ -161,9 +161,12 @@ export const getConnectedEdgesBase = <NodeType extends NodeBase = NodeBase, Edge
|
|||||||
nodes: NodeType[],
|
nodes: NodeType[],
|
||||||
edges: EdgeType[]
|
edges: EdgeType[]
|
||||||
): EdgeType[] => {
|
): EdgeType[] => {
|
||||||
const nodeIds = nodes.map((node) => node.id);
|
const nodeIds = new Set();
|
||||||
|
nodes.forEach((node) => {
|
||||||
|
nodeIds.add(node.id);
|
||||||
|
});
|
||||||
|
|
||||||
return edges.filter((edge) => nodeIds.includes(edge.source) || nodeIds.includes(edge.target));
|
return edges.filter((edge) => nodeIds.has(edge.source) || nodeIds.has(edge.target));
|
||||||
};
|
};
|
||||||
|
|
||||||
export function fitView<Params extends FitViewParamsBase<NodeBase>, Options extends FitViewOptionsBase<NodeBase>>(
|
export function fitView<Params extends FitViewParamsBase<NodeBase>, Options extends FitViewOptionsBase<NodeBase>>(
|
||||||
|
|||||||
Reference in New Issue
Block a user