2017-10-25 12 views
0

私の下のコードを見つけてください。どのように私はreactjsのレンダリングメソッド()でhtmlフラグを表示できますか?reactjsレンダリングメソッドのhtmlフラグ

<td>{ this.props.flag=="true" ? {&#9872;} : null} </td> 

その投げるエラー。

+0

はこのようにそれを書く: '​​{this.props.flag == "true" に? &#9872:、 '&#9872' –

答えて

1

あなたは、例えばユニコード\u2690の代わりに、HTMLエンコードを使用する場合それがうまくレンダリングされます

<td>{ this.props.flag=="true" ? <span>&#9872;</span> : null} </td> 
+0

ありがとう..その働きは..私は旗の大きさを増やしたいと思っています。お勧めできますか? – Karthikeyan

+0

anand

+0

ありがとうございました。私のために働いています。 – Karthikeyan

2

EDIT:

以下のコメントのとおり修正しあなたは単にあなたが例えば、dangerouslySetInnerHTMLを使用することができますspan

または

でそれをラップすることができます:

{this.props.flag ? <span dangerouslySetInnerHTML={{ __html: '&#9872;' }} /> : null} 

I詳細については、hereをお読みください。

+0

私たちは、このように、dangerouslySetInnerHTML''ずに書くことができます。 –

+0

正しいのです。つまり、私は誤解を招くことがないように私の答えを更新しますおかげで:ヌル} ' –

1

でそれをラップ試してみてください

<td>{ this.props.flag && "\u2690" }</td> 

https://jsfiddle.net/36Lrv0nL/

+0

フラグのサイズを大きくしたい。どうやってやるの..? – Karthikeyan

+0

'' https://jsfiddle.net/36Lrv0nL/1/のような 'font-size' CSSプロパティを使う – pawel

関連する問題