我很难让我的显示/隐藏作为接近和开放的眼睛图标显示密码我仍然是新的工作与classNames作出反应,我希望你能帮助我
<span className="password__show" onClick={this.showHide}>
{this.state.type === 'input' ?
"fa fa-fw fa-eye field-icon " : "fa fa-fw fa-eye-slash field-icon "}
</span>
答案 0 :(得分:3)
如果您尝试将班级添加到范围中,则需要在className
道具中执行该逻辑。
var icon_class = this.state.type === 'input' ? "fa fa-fw fa-eye field-icon " : "fa fa-fw fa-eye-slash field-icon ";
<span className={"password__show " + icon_class} onClick={this.showHide}></span>
如果您正在对span内容进行条件渲染,那么它将如下所示:
var icon_class = this.state.type === 'input' ? "fa fa-fw fa-eye field-icon " : "fa fa-fw fa-eye-slash field-icon ";
<span className="password__show" onClick={this.showHide}>
<i className={icon_class} />
</span>
答案 1 :(得分:0)
我终于修好了。
render() {
let show = (<i className="fa fa-eye"></i>);
let hide = (<i className="fa fa-eye-slash"></i>);
return{
<span className="password__show" onClick={this.showHide}>
{this.state.type === 'input' ? hide:show}
</span>
}