2017-07-05 141 views
2

如何在jsx中编译符号?我有一个支票这样符号或html实体代码未在jsx中编译

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

这不会工作,它打印字符串。

+1

我也不太清楚,但它应该有一个分号'•' – bugwheels94

+1

使用这样的:'{此.state.something && }'**; **是imp后面的值。 –

+0

JSX只编译HTML元素,而不是HTML实体。 – hindmost

回答

0

回答这个问题的基础上我的假设你的问题。请纠正我,如果我没有得到你的问题。

如果你想有一个条件检查:{this.state.something && &#8226}

在当前情况下this.state.something评估为真,那么它将打印字符串“&#8226”。这是常见的行为。您可以在浏览器控制台中查看。

如果你想有一个条件,你可以做一些事情,当它的值为true试试这个:

{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*