0.6.0.1
This commit is contained in:
@@ -191,11 +191,13 @@ const D3OrgChartFlowComponent = forwardRef<D3OrgChartRef, D3OrgChartFlowProps>(
|
||||
.filter(Boolean) || []
|
||||
|
||||
// 确定父节点ID - 只有根节点的parentId为null
|
||||
// 重要:parentId 必须指向已经在 visited 集合中的节点,否则 d3-org-chart 会报 missing 错误
|
||||
let parentId: string | null = null
|
||||
if (currentId !== rootId) {
|
||||
// 根据姓氏判断主线,优先选择同姓的父母
|
||||
const father = member.fatherId ? members[member.fatherId] : null
|
||||
const mother = member.motherId ? members[member.motherId] : null
|
||||
// 同时确保父母已经被访问过(在 visited 中)
|
||||
const father = member.fatherId && visited.has(member.fatherId) ? members[member.fatherId] : null
|
||||
const mother = member.motherId && visited.has(member.motherId) ? members[member.motherId] : null
|
||||
|
||||
// 判断父母中谁是家族主线(同姓)
|
||||
const isFatherMainLine = father && member.surname === father.surname
|
||||
|
||||
Reference in New Issue
Block a user