Array#map
methodを使用してレンダリングしたいアイテムがいくつかあり、それらを反復して目的の要素を戻します。しかし、HTMLが構築されるいくつかの条件があります。ここで Reactを使用して複数の条件に基づいてHTMLコードをレンダリングする
<span className="items-overview">
{
this.props.obj.items.map((item, index) => {
return (
(item.LeftParenthesis ? "<b>" + item.LeftParenthesis + "</b>" : "")
+ "<i>" + item.Description + "</i>"
+ (item.RightParenthesis ? "<b>" + item.RightParenthesis + "</b>" : "")
+ (item.LogicOperand && index < this.props.obj.Conditions.length - 1 ? " <span>" + item.LogicOperand + "</span>" : "") + " "
)
})
}
</span>
結果は、以下の(唯一つの項目がありますと仮定した場合):
アプローチ私は
- を試みたが、私は複数のIF文を持つことができますか何を返すかを決定するswitch文ですが、これはちょっと面倒です。私はこの
- を避けることを好む私は本当にこのためdangerously-set-inner
任意の回避策を使用したくありませんか?
これは魅力的に機能しました!私は、span要素のためにいくつかのCSSルールを手配するだけでした。ありがとうございます! – ggderas
@ggderas問題ありません、喜んで助けてください! – Li357