didi / didi/LogicFlow

[Bug Report]: 自定义节点继承时initNodeData触发两次的问题

Open
#1,983 1 comment 0 reactions 0 assignees View on GitHub
resolution: stale
Dominant language
TypeScript
Stars
11.7k
Forks
1.4k
PR merge metrics
No merged PRs in 30d

Description

### 发生了什么?

自定义节点继承棱形节点、矩形节点时,initNodeData执行两次。以rect节点为例,initNodeData方法在BaseNodeModel和RectNodeModel的constructor里面均有调用,实际RectNodeModel的constructor里面只调用super即可,现在调用initNodeData会使得用户继承RectNodeModel时,执行两次initNodeData。同样的问题在其他形状节点、或其他方法调用如setAttributes等也有表现,期待统一处理。
![image](https://github.com/user-attachments/assets/21d72efe-e983-42c5-853e-b8ac7455fcca)
![image](https://github.com/user-attachments/assets/6b5272a4-a46b-4575-9979-79241b75ec36)

### logicflow/core版本

2.0.6

### logicflow/extension版本

2.0.10

### logicflow/engine版本

_No response_

### 浏览器&环境

Chrome

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.