我有几个项目需要使用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