小编Anu*_*thi的帖子

在jsx的render函数中编写条件语句

我的状态是{visibilityFilter: "completed"}{visibilityFilter: "todo"}。基于此,我想为一个元素分配类名。像这样

<span {this.state.visibilityFilter=="completed"?className="active":className:""}>Completed</span>
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我尝试了各种变化

{<span this.state.visibilityFilter=="completed"?className="active":className:"">Completed</span>}
Run Code Online (Sandbox Code Playgroud)

但是他们都没有工作。我知道,如果我在return语句外创建变量并将其分配为HTML,则它可以工作。像这样,

let classCompleted = this.state.visibilityFilter == "completed"? "active":"";
Run Code Online (Sandbox Code Playgroud)

然后,

<span className={`$(classCompleted)`}></span>
Run Code Online (Sandbox Code Playgroud)

但是我想知道如何在return语句中评估类。

javascript jsx reactjs

0
推荐指数
1
解决办法
588
查看次数

标签 统计

javascript ×1

jsx ×1

reactjs ×1