我在Electron.js应用程序中使用directory-tree
软件包。
它有一个令人不舒服的问题-例如,当我渲染一棵巨大的嵌套递归树时,例如node_modules,它将引起明显的性能问题。
let tree = null;
if (selectedFiles) {
tree = [];
if (selectedFiles.length > 1) {
selectedFiles.forEach((item) => {
tree = [...tree, dirTree(item, { extensions: /\.(js|jsx|java)$/ })];
// so on...
然后,我将树发送到渲染器进程,并且树将以redux状态存储,因此我可以渲染我的树。
因此,通常来说,目录树是tmp解决方案,我正在寻找一种非常快速的呈现文件/文件夹树的解决方案。
顺便说一句,微软的Visual Studio Code也使用了electronic.js,但是VSCode的树非常快。 因此,如果你们中的任何一个人熟悉如何实现它,请告诉我。