@@ -12,16 +12,16 @@ function createUseItemsState(
|
|||||||
applyChanges: ApplyChanges<Node, NodeChange>
|
applyChanges: ApplyChanges<Node, NodeChange>
|
||||||
): <NodeData = any>(
|
): <NodeData = any>(
|
||||||
initialItems: Node<NodeData>[]
|
initialItems: Node<NodeData>[]
|
||||||
) => [Node<NodeData>[], Dispatch<SetStateAction<Node<NodeData>>>, OnChange<NodeChange>];
|
) => [Node<NodeData>[], Dispatch<SetStateAction<Node<NodeData>[]>>, OnChange<NodeChange>];
|
||||||
function createUseItemsState(
|
function createUseItemsState(
|
||||||
applyChanges: ApplyChanges<Edge, EdgeChange>
|
applyChanges: ApplyChanges<Edge, EdgeChange>
|
||||||
): <EdgeData = any>(
|
): <EdgeData = any>(
|
||||||
initialItems: Edge<EdgeData>[]
|
initialItems: Edge<EdgeData>[]
|
||||||
) => [Edge<EdgeData>[], Dispatch<SetStateAction<Edge<EdgeData>>>, OnChange<EdgeChange>];
|
) => [Edge<EdgeData>[], Dispatch<SetStateAction<Edge<EdgeData>[]>>, OnChange<EdgeChange>];
|
||||||
function createUseItemsState(
|
function createUseItemsState(
|
||||||
applyChanges: ApplyChanges<any, any>
|
applyChanges: ApplyChanges<any, any>
|
||||||
): (initialItems: any[]) => [any[], Dispatch<SetStateAction<any>>, OnChange<any>] {
|
): (initialItems: any[]) => [any[], Dispatch<SetStateAction<any[]>>, OnChange<any>] {
|
||||||
return (initialItems: any) => {
|
return (initialItems: any[]) => {
|
||||||
const [items, setItems] = useState(initialItems);
|
const [items, setItems] = useState(initialItems);
|
||||||
|
|
||||||
const onItemsChange = useCallback((changes: any[]) => setItems((items: any) => applyChanges(changes, items)), []);
|
const onItemsChange = useCallback((changes: any[]) => setItems((items: any) => applyChanges(changes, items)), []);
|
||||||
|
|||||||
Reference in New Issue
Block a user