【发布时间】:2017-05-22 18:22:33
【问题描述】:
我的状态是{visibilityFilter: "completed"} 或{visibilityFilter: "todo"}。基于此,我想为元素分配类名。像这样的,
<span {this.state.visibilityFilter=="completed"?className="active":className:""}>Completed</span>
但它不起作用。我尝试了它的不同变体,
{<span this.state.visibilityFilter=="completed"?className="active":className:"">Completed</span>}
但它们都不起作用。我知道如果我在 return 语句之外创建一个变量并在 HTML 中分配它,它就可以工作。像这样,
let classCompleted = this.state.visibilityFilter == "completed"? "active":"";
然后,
<span className={`$(classCompleted)`}></span>
但我想知道如何在 return 语句中评估类。
【问题讨论】:
-
This answer 似乎非常适合您的问题
-
@Icepickle:我应该意识到这将是重复的,很好的发现。
标签: javascript reactjs jsx