如何在 React JSX 中添加空格

Posted

技术标签:

【中文标题】如何在 React JSX 中添加空格【英文标题】:How to add whitespaces in React JSX 【发布时间】:2018-06-29 07:18:16 【问题描述】:

我有这个li 标签

<li className='u-cursor--pointer u-padding-vertical-small c-start-retro-line'
  key=project.get('id')
  onClick=() => this.handleProjectSelection(project.get('id')) >
  <i className='fa fa-square' style=color: project.get('color')></i>
  project.get('name') === 'default' ? 'No Project' : project.get('name')
</li>

我需要在 &lt;i&gt;&lt;/i&gt; 标签和 project.get('name') === 'default' ? 'No Project' : project.get('name') 里面的内容之间添加一个空格

我该怎么做?我试过&lt;span&gt;&lt;/span&gt; 但它不起作用(我需要一个额外的空间,而不是一个新行)

【问题讨论】:

【参考方案1】:

你可以试试:

1) ' '" ":

<li>
    <i className="..."></i>
    ' 'my text
</li> 

2) 只需使用 html 实体 &amp;nbsp;:

<li>
    <i className="..."></i>
    &nbsp;my text
</li> 

3) 或者,您可以在字符串中插入空格:

<li>
    <i className="..."></i>
    project.get('name') === 'default' ? ' No Project' : ` $project.get('name')`
</li>

在最后一个例子中,注意string substitution的使用。

【讨论】:

【参考方案2】:

打印html内容时也可以在dangerlySetInnerHTML中使用&nbsp

<div dangerouslySetInnerHTML=__html: 'sample html text: &nbsp;' />

【讨论】:

以上是关于如何在 React JSX 中添加空格的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JSX 中添加函数?

如何在 React JSX 中使用 CSS 伪元素样式来传递变量?

如何将 React.jsx 文件导入我的 HTML?

如何在没有 JSX 的元素中添加自定义属性(仅使用 createElement 方法)?

在 React 中,如何将 JSX 与返回更多 JSX 的 JS 函数一起返回?

[react] 在JSX中如何写注释?