Loading...
Get the current canvas store and a Hook to change the store.
const nodes = useGraphStore((state) => state.nodes);
Using useGraphStore
allows for easy CRUD (Create, Read, Update, Delete) operations on the canvas data.
Below is a simple example of adding and removing nodes using useGraphStore
.
useGraphStore<T, U>(selector: (state: U) => T): U
Parameter | Description | Type | Default Value |
---|---|---|---|
U | Actions of the canvas store | Options | - |
Options parameters are as follows
Parameter | Description | Type | Default Value |
---|---|---|---|
nodes | All nodes in the canvas | NodeOptions[] | - |
edges | All edges in the canvas | EdgeOptions[] | - |
changeList | Store operation records | (init | addNodes | removeNodes | updateNode | addEdges | removeEdges | updateEdge )[] | - |
initData | Initialize data | (data: {nodes: NodeOptions[], edges: EdgeOptions[] }, options?: {silent?: boolean}) => void | - |
addNodes | Add nodes | (ns: NodeOptions[], options?: {silent?: boolean}) => void | - |
removeNodes | Remove nodes | (ids: string[], options?: {silent?: boolean}) => void | - |
updateNode | Update node | (id: string, data: UpdateNodeDataOrFn, options?: {silent?: boolean}) => void | - |
addEdges | Add edges | (es: EdgeOptions[], options?: {silent?: boolean}) => void | - |
removeEdges | Remove edges | (ids: string[], options?: {silent?: boolean}) => void | - |
updateEdge | Update edge | (id: string, data: UpdateEdgeDataOrFn, options?: {silent?: boolean}) => void | - |
clearChangeList | Clear operation records | () => void | - |