当前位置: 首页 > 面试题库 >

在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>

问题答案:

因为&nbsp会导致您有不间断的空格,所以只应在必要时使用它。在大多数情况下,这会产生意想不到的副作用。

我相信较早版本的React(v14之前的所有版本)会<span> </span>在标记中包含换行符时自动插入。

尽管他们不再这样做,但这是在您自己的代码中处理此问题的安全方法。除非您具有专门针对的样式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添加空间

  • 问题内容: 我正在尝试收集一些默认设置,而我意识到我没有标准的一件事是.gitignore文件。有一个很棒的线程显示了一个很好的Visual Studio项目.gitignore,但是我没有看到很多关于Python和相关工具(PyGTK,Django)的建议。 到目前为止,我有… …用于编译的对象… …用于setuptools输出。 .gitignore文件有哪些最佳实践,我可以在哪里获得更多关于

  • 问题内容: 我正在寻找一种显示3列内容的方法。我找到了一种显示环绕列的方法,但是我不希望在此页面上显示。我正在寻找一种说法 3次,并在彼此之间显示3列。我最好的例子是The Verge(http://www.theverge.com/)。做这个的最好方式是什么? 问题答案: 我建议您使用或CSS。 CSS是更灵活的首选。一个例子是: 使用float:left会使3列相互粘连,并从居中的div“内容

  • 问题内容: 我们正在使用构建大型Web应用程序。在不同情况下,我们经常使用自定义指令。当涉及到DOM操作,绑定事件等…发生时,我们在自定义指令的函数中定义了操作DOM的函数,但是我们从控制器调用了它(我们在因此它可以被给定的控制器访问)。我认为这样做的角度方法是为每个函数定义一个单独的自定义指令,并直接从模板中使用它,但是在我们的情况下,我不知道这样做会很方便很多自定义指令,所以BAD要做我们正在

  • 问题内容: 多线程Java应用程序中进行进程间通信的最佳方法是什么? 它应该是高性能的(因此请不要使用JMS),易于实现且可靠,以便对象和数据只能绑定到一个线程? 任何想法欢迎! 问题答案: 假设场景1是JVM,那么实际上应该是多个线程,尤其是各种Queue实现,都是java.util.concurrent。但是,在此之上的抽象可能很好,Jetlang看起来非常有趣,轻量级的Java消息传递。

  • 简单地说,我想把javascript中的一个字符串拆分成一个数组,这个数组还应该包括原始字符串中的所有空白空间。 我尝试使用str.split(“”),结果发现 在这个例子中,我希望在“hi”中的“I”后面有一个空格