【发布时间】:2020-10-03 02:15:45
【问题描述】:
我试图在 React 应用程序中单击时切换按钮图标。我查看了控制台,点击时“togglePassword”的值正在改变,但按钮图标没有改变......如何纠正这个问题? 这是我的代码...
class Register extends Component {
constructor() {
super();
this.state = {
togglePassword: false
};
this.onToggle = this.onToggle.bind(this);
}
onToggle(e) {
this.setState({ togglePassword: !this.state.togglePassword })
}
render() {
return (
<button onClick={this.onToggle} type="button">
{
this.state.togglePassword ?
<i className="fas fa-eye-slash"></i> :
<i className="fas fa-eye"></i>
}
</button>
);
}
}
我尝试的另一种方法如下,但是当我单击按钮时控制台给了我以下错误...
<button onClick={this.onToggle} type="button">
{
this.state.togglePassword &&
(<i className="fas fa-eye-slash"></i>)
}
{
!this.state.togglePassword &&
(<i className="fas fa-eye"></i>)
}
</button>
错误:未能在“节点”上执行“删除子节点”。要移除的节点不是该节点的子节点。
【问题讨论】:
-
按钮图标是什么意思?
标签: javascript reactjs icons toggle react-component