【问题标题】:React: Hiding or Removing the component is more efficient?React:隐藏或删除组件更有效?
【发布时间】:2021-12-13 13:16:28
【问题描述】:

我的应用程序中有三个组件,它们是 <Video /><VideoPreview /><VideoWrapper />
这里VideoWrapper 组件根据状态isDragging 有条件地渲染其他两个组件,每当有人开始拖动它时,它就会渲染,

代码类似于isDragging ? <VideoPreview /> : <Video />

this question,我看到他们更喜欢使用当前的(JSX 短路渲染)方法。但在我的例子中,<Video /> 组件渲染了其他一些组件,它在每次渲染时都会发出 HTTP 请求以从 CDN 加载视频。

所以我很困惑哪个应该更好,当前的方法还是将isDragging 状态传递给视频组件并在isDragging=true 时使用 CSS 切换可见性。谁能解释一下哪个更好?

【问题讨论】:

  • 我认为 CSS 会比重新渲染快得多。但归根结底,您可能需要对这两种方法进行分析,以确定哪种方法更适合您的情况。

标签: javascript html reactjs jsx


【解决方案1】:

您肯定要拖动预览,而不是组件本身。根据您用于拖放的内容,被拖动的组件可能会在整个周期内重新渲染多次。

【讨论】:

    猜你喜欢
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2021-10-30
    • 1970-01-01
    • 2016-12-16
    • 2015-05-15
    • 1970-01-01
    相关资源
    最近更新 更多