Optimized useNodesInitialized selector

This commit is contained in:
peterkogo
2024-01-18 12:28:01 +01:00
parent 1fb668d936
commit a4145a33bd

View File

@@ -12,9 +12,15 @@ const selector = (options: UseNodesInitializedOptions) => (s: ReactFlowState) =>
return false;
}
return s.nodes
.filter((n) => (options.includeHiddenNodes ? true : !n.hidden))
.every((n) => n[internalsSymbol]?.handleBounds !== undefined);
for (const node of s.nodes) {
if (options.includeHiddenNodes || !node.hidden) {
if (node[internalsSymbol]?.handleBounds === undefined) {
return false;
}
}
}
return true;
};
const defaultOptions = {