javascript - 如何在 reactjs 中隐藏按钮。点击按钮隐藏
问题描述
请帮助单击按钮在类组件中使用 reactJs 完成隐藏
请检查图像并提供更正的代码
import React,{Component} from "react";
import "./style.css";
export default class ButtonDemo extends Component {
constructor(props) {
super(props)
this.state = {
isDisabled: false
}
}
handSubmit(){
this.setState({
isDisabled: true
})
}
render() {
return (
<div>
<input></input>
<button disabled={this.state.isDisabled} onClick={() => this.handSubmit()}>submit</button>
</div>
);
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
解决方案
这应该可以解决问题:
import React, { Component } from "react";
import "./style.css";
export default class ButtonDemo extends Component {
constructor(props) {
super(props);
this.state = {
isDisabled: false,
};
}
handSubmit() {
this.setState({
isDisabled: true,
});
}
render() {
const buttonStyling = this.state.isDisabled ? {display: "none;"} : {};
return (
<div>
<input></input>
<button style={buttonStyling} disabled={this.state.isDisabled} onClick={() => this.handSubmit()}>
submit
</button>
</div>
);
}
}
另一种可能的解决方案是为按钮实现条件渲染:
import React, { Component } from "react";
import "./style.css";
export default class ButtonDemo extends Component {
constructor(props) {
super(props);
this.state = {
isDisabled: false,
};
}
handSubmit() {
this.setState({
isDisabled: true,
});
}
render() {
return (
<div>
<input></input>
{!this.state.isDisabled &&
(<button disabled={this.state.isDisabled} onClick={() => this.handSubmit()}>
submit
</button>)}
</div>
);
}
}
推荐阅读
- javascript - 如何在 graphql-tool 中传递查询参数?
- django - 使用 Django 将表单(用户输入)发布到管理面板中的小部件
- angular - 在不同文件中导入相同的 CSS 文件时防止重复
- python - 如何将 SQL 数据框中的列的单个 MIN 值作为标量返回?
- xcode - 为什么我在分发应用程序时在管理器中出现错误(xcode 10)
- validation - 在 Nova 中验证变异值
- html5-audio - 如何通过 HTML5 音频元素直播原始 PCM
- php - 数据仅在 Laravel 应用程序中插入最后一个数组
- bootstrap-4 - 是否可以在没有引导程序的情况下创建 Angular 应用程序?
- reactjs - 使用 React Palette 并设置状态