javascript - 隐藏的React组件,如何 "turn off"监听/降低性能开销?

标签 javascript reactjs

我们有一个要求,即我们必须在网格中的多个位置渲染出 react 组件的同一实例,并根据屏幕宽度显示和隐藏这些组件。例如。例如,我们的产品模块组件设置为在移动设备上显示在位置 3,在桌面设备上显示在位置 5。

人们提出的一个问题是性能问题,事实上我们将在页面上拥有同一组件的多个实例(我们有 6 个断点,因此最坏的情况是一个组件将在不同位置渲染 6 次)多次与听众等,但实际上只有少数是可见的。有没有一种方法可以让 React 组件“休眠”,除非它实际上可见,从而减少页面上的负载?

最佳答案

您可能需要在组件上放置一些条件渲染

阅读 here 中的内容.

关于javascript - 隐藏的React组件,如何 "turn off"监听/降低性能开销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40545826/

相关文章:

javascript - 如何更改material-ui元素的 "error"属性?

javascript - 如何从对象数组创建 react 列表组件?

json - TypeError : items. map is not a function ,如何解决这个错误

reactjs - 如何在 momentjs 中获取 endOf day toISOString() 但毫秒应该是 .000Z 而不是 .999Z

javascript - ReactJS - 销毁旧的组件实例并创建新的

如果单击 div 或单击任何标签,则 JavaScript

javascript - 输入数字字段大于0?

reactjs - react 状态返回未定义

javascript - Angular ngRepeat - HTML 更改后更新

javascript - 隐藏 iframe 垂直滚动条并显示全部内容