用递归树处理Electron.js中的性能的方法

时间:2018-06-21 07:42:05

标签: javascript reactjs redux electron

我在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的树非常快。 因此,如果你们中的任何一个人熟悉如何实现它,请告诉我。

0 个答案:

没有答案