我试图在输入等于 0 时禁用按钮。开始时,按钮被禁用,但是当我尝试增加输入 > 0 并将输入减少回 0 时,按钮不会被禁用.
constructor() {
super();
this.state = {
number: 0,
};
}
onInputChange = (e) => {
this.setState({ number: e.target.value });
};
render() {
const { number} = this.state;
return (
<Fragment>
<input
value={number}
type="number"
max="100"
min="0"
onChange={this.onInputChange}
></input>
<Button
style={{ display: "block" }}
disabled={number === 0 ? true : false}
>
</Button>
有人可以向我解释为什么状态改变但禁用属性不起作用?如果我将条件设置为:
<Button
style={{ display: "block" }}
disabled={number < 1 ? true : false}
>
然后代码工作正常。但我真的很想知道为什么我的第一种方法不起作用。谢谢你。
婷婷同学_
长风秋雁
相关分类