符号或html实体代码未在jsx中编译

时间:2017-07-05 08:38:47

标签: javascript reactjs

如何在jsx中编译符号?我有这样的检查

{this.state.something&& &#8226}

这不会打印字符串。

1 个答案:

答案 0 :(得分:0)

根据我对你的问题的假设回答这个问题。如果我没有得到你的问题,请纠正我。

如果您想进行条件检查:{this.state.something && &#8226}

在当前情况下this.state.something评估为true,然后它将打印字符串'&#8226'。这是常见的行为。您可以在浏览器控制台中查看此内容。

如果您希望在评估为真时可以执行某项操作,请尝试以下操作:

{this.state.check && '&#8226' ? 'print this' : 'do not print this'}

如果'&#8226'未评估项目符号(最有可能),请尝试使用'\u2022'

P.S。这是浏览器控制台结果:

var text = ' asdjk ' + '&#8226'; ---> *text= " asdjk &#8226"*

var text = ' asdjk ' + '\u2022'; ----> *text = " asdjk •"*

检查文本中是否存在项目符号:

text.includes('&#8226') --->  *false*
text.includes('\u2022')--->*true*