javascript - 在 React 中有条件地渲染或有条件地添加一个类来隐藏元素是更好的做法

标签 javascript css reactjs

就我的 React 经验而言,我有两种方法可以根据 props/state 从 React 组件输出/渲染中隐藏一些渲染的 HTML:

  • 用一些条件逻辑包围有问题的 HTML/JSX,或者
  • 有条件地向该元素添加一个类,让 CSS 控制显示/可见性

我想知道哪个是最佳实践?我有一种预感,使用 CSS 方法可能会带来一些性能提升,因为浏览器不需要那么频繁地操作 DOM。 或者,有时从 DOM 中完全删除一个元素会很好。

有什么见解吗?

最佳答案

我问了一个类似的问题,并收到了 React 核心团队成员之一 Sophie Alpert 的回复。

Basically in most cases it's better not to render the HTML at all if it should stay that way throughout the lifetime of that page. If frequent toggling is desired, then use CSS to show/hide the element.

关于javascript - 在 React 中有条件地渲染或有条件地添加一个类来隐藏元素是更好的做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32885205/

相关文章:

reactjs - 出现错误 : TypeError: Cannot read property 'getId' of undefined in React + truffle DApp

javascript - 如何将值从 Google Sheets 上的一列复制到另一列?

html - 单击悬停错误(chrome)

reactjs - 如何拉伸(stretch)按钮以完全填充容器

javascript - 在 box-sizing :border-box is set in CSS? 时,JavaScript 中有没有一种方法可以直接获取元素的内容宽度

javascript - 为 jQuery 位置变量获取未定义

reactjs - 如何用 jest 进行测试

javascript - 将键、值插入数组 : jQuery

javascript - 根据其值添加和减去选定的单选按钮

javascript - 如何在表格中集成搜索功能?