ConnectionState
The ConnectionState type bundles all information about an ongoing connection. It is returned by the useConnection hook.
type NoConnection = {
  inProgress: false;
  isValid: null;
  from: null;
  fromHandle: null;
  fromPosition: null;
  fromNode: null;
  to: null;
  toHandle: null;
  toPosition: null;
  toNode: null;
};
type ConnectionInProgress = {
  inProgress: true;
  isValid: boolean | null;
  from: XYPosition;
  fromHandle: Handle;
  fromPosition: Position;
  fromNode: NodeBase;
  to: XYPosition;
  toHandle: Handle | null;
  toPosition: Position;
  toNode: NodeBase | null;
};
 
type ConnectionState = ConnectionInProgress | NoConnection;字段
| 名称 | 类型 | 
|---|---|
| # inProgress | booleanIndicates whether a connection is currently in progress. | 
| # isValid | boolean | nullIf a an ongoing connection is above a handle or inside the connection radius, this will be true or false - otherwise null | 
| # from | XYPosition | nullReturns the xy start position or null if no connection is inprogress. | 
| # fromHandle | Handle | nullReturns the start handle or null if no connection is inprogress. | 
| # fromPosition | Position | nullReturns the side (called position) of the start handle or null if no connection is inprogress. | 
| # fromNode | Node | nullReturns the start node or null if no connection is inprogress. | 
| # to | XYPosition | nullReturns the xy end position or null if no connection is inprogress. | 
| # toHandle | Handle | nullReturns the end handle or null if no connection is inprogress. | 
| # toPosition | Position | nullReturns the side (called position) of the end handle or null if no connection is inprogress. | 
| # toNode | Node | nullReturns the end node or null if no connection is inprogress. |