Merge pull request #603 from renato-bohler/listeners-fix

Listeners fix
This commit is contained in:
Dylan Vorster
2020-04-05 17:54:43 +02:00
committed by GitHub
2 changed files with 7 additions and 0 deletions

View File

@ -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();

View File

@ -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 {