mirror of
https://github.com/projectstorm/react-diagrams.git
synced 2025-08-14 16:51:29 +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