Fixed rerendering of edges & simplified rerendering of nodes
This commit is contained in:
@@ -3,8 +3,9 @@
|
||||
|
||||
import { NodeWrapper } from '$lib/components/NodeWrapper';
|
||||
|
||||
import type { NodeEvents } from '$lib/types';
|
||||
import type { Node, NodeEvents } from '$lib/types';
|
||||
import type { SvelteFlowStore } from '$lib/store/types';
|
||||
import type { NodeLookup } from '@xyflow/system';
|
||||
|
||||
let {
|
||||
store,
|
||||
@@ -41,10 +42,15 @@
|
||||
onDestroy(() => {
|
||||
resizeObserver?.disconnect();
|
||||
});
|
||||
|
||||
// We pass an unused reference to nodes to trigger a re-render
|
||||
function getNodes(nodeLookup: NodeLookup, nodes: Node[]) {
|
||||
return nodeLookup.values();
|
||||
}
|
||||
</script>
|
||||
|
||||
<div class="svelte-flow__nodes">
|
||||
{#each store.nodes as node (node.id)}
|
||||
{#each getNodes(store.nodeLookup, store.nodes) as node (node.id)}
|
||||
<NodeWrapper
|
||||
{store}
|
||||
{node}
|
||||
|
||||
Reference in New Issue
Block a user