參考類型

ConnectionState

GitHub 上的原始碼

ConnectionState 類型捆綁了關於進行中連線的所有資訊。它由 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
boolean
表示目前是否有連線正在進行中。
#isValid
boolean | null
如果正在進行的連線位於 handle 上方或連線半徑內,則此值為 true 或 false,否則為 null
#from
XYPosition | null
如果沒有連線正在進行中,則返回 xy 起始位置或 null。
#fromHandle
Handle | null
如果沒有連線正在進行中,則返回起始 handle 或 null。
#fromPosition
Position | null
如果沒有連線正在進行中,則返回起始 handle 的邊(稱為位置)或 null。
#fromNode
Node | null
如果沒有連線正在進行中,則返回起始節點或 null。
#to
XYPosition | null
如果沒有連線正在進行中,則返回 xy 結束位置或 null。
#toHandle
Handle | null
如果沒有連線正在進行中,則返回結束 handle 或 null。
#toPosition
Position | null
如果沒有連線正在進行中,則返回結束 handle 的邊(稱為位置)或 null。
#toNode
Node | null
如果沒有連線正在進行中,則返回結束節點或 null。