如何在 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>
我需要在 <i></i>
标签和
project.get('name') === 'default' ? 'No Project' : project.get('name')
里面的内容之间添加一个空格
我该怎么做?我试过<span></span>
但它不起作用(我需要一个额外的空间,而不是一个新行)
【问题讨论】:
【参考方案1】:你可以试试:
1) ' '
或 " "
:
<li>
<i className="..."></i>
' 'my text
</li>
2) 只需使用 html 实体 &nbsp;
:
<li>
<i className="..."></i>
my text
</li>
3) 或者,您可以在字符串中插入空格:
<li>
<i className="..."></i>
project.get('name') === 'default' ? ' No Project' : ` $project.get('name')`
</li>
在最后一个例子中,注意string substitution的使用。
【讨论】:
【参考方案2】:打印html内容时也可以在dangerlySetInnerHTML中使用 
<div dangerouslySetInnerHTML=__html: 'sample html text: ' />
【讨论】:
以上是关于如何在 React JSX 中添加空格的主要内容,如果未能解决你的问题,请参考以下文章
如何在 React JSX 中使用 CSS 伪元素样式来传递变量?
如何在没有 JSX 的元素中添加自定义属性(仅使用 createElement 方法)?