当前位置: 首页 > 知识库问答 >
问题:

在JSX中添加空白的最佳实践

宁鹏程
2023-03-14

我理解如何(以及为什么)在JSX中添加空白,但我想知道什么是最佳实践,或者是否有任何真正的区别?

将两个元素都包裹在一个跨度中

<div className="top-element-formatting">
  <span>Hello </span>
  <span className="second-word-formatting">World!</span>
</div>

将它们添加到一行中

  <div className="top-element-formatting">
    Hello <span className="second-word-formatting">World!</span>
  </div>

用JS添加空间

<div className="top-element-formatting">
    Hello {" "}
    <span className="second-word-formatting">World!</span>
</div>

共有3个答案

谷梁襦宗
2023-03-14

我倾向于使用

它并不漂亮,但它是我发现的添加空白最容易混淆的方法,它让我可以绝对控制添加多少空白。

如果要添加5个空格:

你好

几周后,当我回到代码中时,很容易确定我在这里想要做什么。

米夕
2023-03-14

您可以使用css属性空白并将其设置为预换行到封闭的div元素。

div {
     white-space: pre-wrap;
}
池麒
2023-03-14

因为<代码>

我相信,旧版本的React会自动插入

虽然他们不再这样做,但这是在您自己的代码中处理此问题的安全方法。除非您有专门针对span(通常是不好的做法)的样式,否则这是最安全的路线。

根据你的例子,你可以把它们放在一条线上,因为它很短。在更长的场景中,您可能应该这样做:

  <div className="top-element-formatting">
    Hello <span className="second-word-formatting">World!</span>
    <span> </span>
    So much more text in this box that it really needs to be on another line.
  </div>

此方法对于自动修剪文本编辑器也是安全的。

另一种方法是使用{''},它不插入随机的HTML标记。这在设置样式、突出显示元素和从DOM中移除混乱时可能更有用。如果您不需要向后兼容React v14或更早版本,那么这应该是您的首选方法。

  <div className="top-element-formatting">
    Hello <span className="second-word-formatting">World!</span>
    {' '}
    So much more text in this box that it really needs to be on another line.
  </div>

 类似资料:
  • 问题内容: 我知道如何(以及为什么在JSX中添加空格,但是我想知道什么是最佳实践,或者是否有什么真正的区别? 将两个元素都包起来 一行添加 用JS添加空间 问题答案: 因为会导致您有不间断的空格,所以只应在必要时使用它。在大多数情况下,这会产生意想不到的副作用。 我相信较早版本的React(v14之前的所有版本)会在标记中包含换行符时自动插入。 尽管他们不再这样做,但这是在您自己的代码中处理此问题

  • 我正在尝试创建一个,它有一个来组织一些。 有时它会按预期显示,但有时,它会添加额外的空白空间,例如当键盘关闭时,会破坏布局。我有一个GIF下面显示的工作和不工作在同一时间跨度。 下面是相关的代码片段。我使用尝试将保持在我想要的大小,但它仍然会扩展。

  • 我正在开发一个可视化引擎(简单的CAD风格)(使用python和pyopengl绑定),可以同时显示和动画多达10-20个身体。我使用VBO数据对象来存储顶点数据并显示每个主体。我想知道为VBO分配颜色的最佳(最实用、最简单、成本更低的GPU)方法是什么。每个机身都有统一的颜色,外观可以设置为透明-可选。据我所知,这可以用以下方法完成(我测试了方法1和2): GLF(R、G、B、A) GLMATE

  • Spark Dataframes有一个方法每次添加一个新列。若要添加多列,需要一个的链。这是做这件事的最佳实践吗? 第二部分,在和的链中使用有哪些权衡? 我在某个地方读到过,在Spark DFs中使用可用的方法总是比推出自己的实现要好。如果我的论点错了,请让我知道。谢谢!欢迎所有的想法。

  • 我对拉雷维尔还不太熟悉。我有一个基本问题,在laravel中添加常量的最佳方法是什么。我知道我们用来添加常量的.env方法。我还制作了一个常量文件,用于我的项目。例如: 等等它最多可以达到100条或更多记录。那么,编写常量的最佳方法应该是什么呢。.env方法。还是添加constant.php文件? 谢啦

  • 问题内容: 我有普通的PDF文件,我想使用,在PDF 的末尾插入空白页,而不会打扰PDF内容。 问题答案: Dinup Kandel的答案是错误的,因为它是关于从头开始创建文档的。 NK123的答案 非常错误, 因为它使用/ 连接文件。该示例假定原始文档中的所有页面的尺寸均为A4。并非总是如此。如记录所示,这也将丢弃所有交互性。 唯一的好答案是这样的: 如果引用的文档有10页,则上面的代码将使用与