reactjs - React 性能问题渲染数千个组件

标签 reactjs

我们有一个小型 React 应用程序,其中有一个页面,我们以可折叠树格式呈现非常大的 xml。

XML 大约有 10k 行。我们有各种用于 xml 打开、关闭标签、正文和属性等的组件。这是只读 xml View ,只有折叠和展开 xml 标签的选项。渲染大约需要 6-7 秒。

有什么办法可以加快速度吗?

最佳答案

  1. 仅加载您需要的组件 ( react loadable/dynamic imports and React.lazy )
  2. 仅重新渲染您需要的部分( React.memo 以及 useMemo()useCallback() )
  3. Before fixing re-renders, fix slow renders
  4. 仅渲染窗口中可见的部分( react window )

关于reactjs - React 性能问题渲染数千个组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71107466/

相关文章:

javascript - 如何捕获在react-admin中创建的记录的新id?

reactjs - 有没有办法在我的 react 选择选项中设置标签样式?

node.js - NodeJs 在 Create React App 中导入文件

reactjs - 错误 : Objects are not valid as a React child (found: object with keys {id, 名称})

javascript - 如何解决 `React Hook useEffect has a missing dependency`的 `react-hooks/exhaustive-deps`?

reactjs - 简单样式组件和 Typescript 设置类型检查错误

javascript - 以声明方式更新组件内的标记

reactjs - 使用 Flexbox 垂直对齐和居中多个 div

angular - 如何判断何时创建新组件?

javascript - 如何将文件输入转换为base64 - React js