Skip to content

fix(file-tree): 使用完整节点路径隔离折叠状态 - #75

Merged
wang-kaopu merged 3 commits into
omdsh-dev:mainfrom
wang-kaopu:fix/file-tree-collapse-key
Aug 28, 2026
Merged

fix(file-tree): 使用完整节点路径隔离折叠状态#75
wang-kaopu merged 3 commits into
omdsh-dev:mainfrom
wang-kaopu:fix/file-tree-collapse-key

Conversation

@wang-kaopu

Copy link
Copy Markdown
Collaborator

问题

file-tree 之前使用 depth-index 作为目录折叠状态 key。

不同父目录下,只要子目录处于相同 depth / index,就会共享同一个 key,导致折叠其中一个目录时另一个目录也被错误折叠。

修复

递归渲染时传递完整 occurrence path,例如:

  • 0/0
  • 1/0

折叠状态和 React key 都使用完整路径,而不是只使用局部 depth / index。

测试

新增两个不同父目录、但子目录拥有相同局部 depth/index 的回归用例,确认它们可以独立展开和折叠。

验证

提交 PR 前已执行:

  • pnpm run check
  • 同步提交重新构建的 lib/ 产物

@wang-kaopu
wang-kaopu force-pushed the fix/file-tree-collapse-key branch from 738d582 to f25e349 Compare August 28, 2026 13:11
@wang-kaopu
wang-kaopu merged commit 1bb67b4 into omdsh-dev:main Aug 28, 2026
2 checks passed
@wang-kaopu
wang-kaopu deleted the fix/file-tree-collapse-key branch August 28, 2026 13:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant