Loading...
获取当前画布 store 以及改变 store 的 Hook
const nodes = useGraphStore((state) => state.nodes);
使用 useGraphStore
可以方便的对画布的数据进行增删改查
下面是使用 useGraphStore
添加节点和删除节点的简单示例
useGraphStore<T, U>(selector: (state: U) => T): U
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
U | 画布store的action | Options | - |
Options 参数如下
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
nodes | 画布所有节点 | NodeOptions[] | - |
edges | 画布所有边 | EdgeOptions[] | - |
changeList | store操作记录 | (init | addNodes | removeNodes | updateNode | addEdges | removeEdges | updateEdge )[] | - |
initData | 初始化数据 | (data: {nodes: NodeOptions[], edges: EdgeOptions[] }, options?: {silent?: boolean}) => void | - |
addNodes | 添加节点 | (ns: NodeOptions[], options?: {silent?: boolean}) => void | - |
removeNodes | 移除节点 | (ids: string[], options?: {silent?: boolean}) => void | - |
updateNode | 更新节点 | (id: string, data: UpdateNodeDataOrFn, options?: {silent?: boolean}) => void | - |
addEdges | 添加边 | (es: EdgeOptions[], options?: {silent?: boolean}) => void | - |
removeEdges | 移除边 | (ids: string[], options?: {silent?: boolean}) => void | - |
updateEdge | 更新边 | (id: string, data: UpdateEdgeDataOrFn, options?: {silent?: boolean}) => void | - |
clearChangeList | 情况操作记录 | () => void | - |