Visual studio code 如何更新和删除VSCode树项下数百个子节点列表中的单个子节点

Visual studio code 如何更新和删除VSCode树项下数百个子节点列表中的单个子节点,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我有一个Explorer树视图,树中的父节点可以有数百个子节点。然后,每个子节点都有右键单击选项来执行特定任务。 右键单击选项可以更改子节点的状态,因此我需要刷新该子节点,以便重新建立当前状态并刷新右键单击选项。 目前,我必须在父节点上执行刷新,然后触发onDidChangeTreeData,然后触发getChildren在父节点下重建整个子结构。这一切都是可行的,但效率非常低,需要花时间进行检查和重建,因为可能有数百个子节点,每个子节点都通过向另一个平台发布REST api进行刷新 我找不到关

我有一个Explorer树视图,树中的父节点可以有数百个子节点。然后,每个子节点都有右键单击选项来执行特定任务。 右键单击选项可以更改子节点的状态,因此我需要刷新该子节点,以便重新建立当前状态并刷新右键单击选项。 目前,我必须在父节点上执行刷新,然后触发onDidChangeTreeData,然后触发getChildren在父节点下重建整个子结构。这一切都是可行的,但效率非常低,需要花时间进行检查和重建,因为可能有数百个子节点,每个子节点都通过向另一个平台发布REST api进行刷新

我找不到关于如何从最初在getChildren中创建的子节点数组中仅访问特定子节点的文档。允许我仅更新单个子条目

是否能够更新单个子节点?在这方面,我没有找到任何建议的例子


删除单个子节点时遇到相同的问题??无需重建整个父结构?

您是创建阵列的人,只需在创建过程中将其缓存在某个位置(并重用缓存的节点,而不是发出REST调用,除非它们被标记为脏的或类似的东西)。