mirror of
https://github.com/projectstorm/react-diagrams.git
synced 2026-03-13 09:50:09 +08:00
@@ -47,6 +47,8 @@ export class LinkWidget extends React.Component<LinkProps, LinkState> {
|
||||
|
||||
installTarget() {
|
||||
this.targetListener && this.targetListener.deregister();
|
||||
|
||||
if (!this.props.link.getTargetPort()) return;
|
||||
this.targetListener = this.props.link.getTargetPort().registerListener({
|
||||
reportInitialPosition: (event: BaseEntityEvent<BasePositionModel>) => {
|
||||
this.forceUpdate();
|
||||
@@ -56,6 +58,8 @@ export class LinkWidget extends React.Component<LinkProps, LinkState> {
|
||||
|
||||
installSource() {
|
||||
this.sourceListener && this.sourceListener.deregister();
|
||||
|
||||
if (!this.props.link.getSourcePort()) return;
|
||||
this.sourceListener = this.props.link.getSourcePort().registerListener({
|
||||
reportInitialPosition: (event: BaseEntityEvent<BasePositionModel>) => {
|
||||
this.forceUpdate();
|
||||
|
||||
@@ -36,6 +36,9 @@ export class NodeWidget extends React.Component<NodeProps> {
|
||||
componentWillUnmount(): void {
|
||||
this.ob.disconnect();
|
||||
this.ob = null;
|
||||
|
||||
this.listener.deregister();
|
||||
this.listener = null;
|
||||
}
|
||||
|
||||
componentDidUpdate(prevProps: Readonly<NodeProps>, prevState: Readonly<any>, snapshot?: any): void {
|
||||
|
||||
Reference in New Issue
Block a user