NodeChange
该 onNodesChange 回调函数接受一个 NodeChange 对象数组,您应该使用该数组来更新流程的状态。该 NodeChange 类型是六种不同对象类型的联合,这些对象类型表示节点在流程中可能发生变化的各种方式。
export type NodeChange =
| NodeDimensionChange
| NodePositionChange
| NodeSelectionChange
| NodeRemoveChange
| NodeAddChange
| NodeReplaceChange;变体类型
NodeDimensionChange
| 名称 | 类型 |
|---|---|
# id | string |
# type | "dimensions" |
# dimensions? | Dimensions |
# updateStyle? | boolean |
# resizing? | boolean |
NodePositionChange
| 名称 | 类型 |
|---|---|
# id | string |
# type | "position" |
# position? | XYPosition |
# positionAbsolute? | XYPosition |
# dragging? | boolean |
NodeSelectionChange
| 名称 | 类型 |
|---|---|
# id | string |
# type | "select" |
# selected | boolean |
NodeRemoveChange
| 名称 | 类型 |
|---|---|
# id | string |
# type | "remove" |
NodeAddChange
| 名称 | 类型 |
|---|---|
# item | Node<T> |
# type | "add" |
NodeReplaceChange
| 名称 | 类型 |
|---|---|
# id | string |
# item | Node<NodeType> |
# type | "replace" |