refactor(useNodesData): improve selector equality function (#3976)

* improved selector equality function for useNodesData

* fixed selector & useNodesData example

* added shallow-node-data as system function
This commit is contained in:
peterkogo
2024-03-05 14:46:25 +01:00
committed by GitHub
parent 3cd386c62b
commit 69e0be6d32
6 changed files with 29 additions and 27 deletions
+2 -8
View File
@@ -1,15 +1,9 @@
import { useCallback } from 'react';
import { shallow } from 'zustand/shallow';
import { shallowNodeData } from '@xyflow/system';
import { useStore } from '../hooks/useStore';
import type { Node } from '../types';
export interface NodeDataReturn<NodeType extends Node> {
id: string;
type: NodeType['type'];
data: NodeType['data'];
}
/**
* Hook for receiving data of one or multiple nodes
*
@@ -46,7 +40,7 @@ export function useNodesData(nodeIds: any): any {
},
[nodeIds]
),
shallow
shallowNodeData
);
return nodesData;