gpt4 book ai didi

javascript - 在 React 中禁用切换按钮

转载 作者:行者123 更新时间:2023-11-30 08:22:35 25 4
gpt4 key购买 nike

如果我点击 Annual 单选按钮,则切换按钮(标记为“半天”)应该被隐藏或禁用(仅适用于 Annual 单选按钮)。我如何在 React 中执行此操作?

<RadioGroup onChange={this.onChange} value={this.state.leavevalue}>
<Radio value={1}>Casual</Radio>
<Radio value={2}>Medical</Radio>
<Radio value={3}>Annual</Radio>
<Radio value={4}>Lieu</Radio>
<Radio value={5}>Special</Radio>
<Radio value={6}>Maternity</Radio>
<Radio value={7}>Paternity</Radio>
<Radio value={8}>NoPay</Radio>
</RadioGroup>

这是我的开关按钮代码:

<Switch onChange={this.handleHalfDay} checked={this.state.isHalfDay} />

这是我的 onChange 函数:

onChange = (e) => {
this.setState({
leavevalue: e.target.value,
isHalfDay: false,
});
}

我的单选按钮和切换按钮:

radio buttons and the switch button

最佳答案

当您的 leavevalue 状态变量等于 3 时,您可以禁用 Switch

示例

class App extends React.Component {
state = {
leavevalue: 1,
isHalfDay: true
};

handleChange = value => {
this.setState({ leavevalue: value });
};

handleHalfDay = () => {
this.setState(previousState => {
return { isHalfDay: !previousState.isHalfDay };
});
};

render() {
return (
<div>
<RadioGroup
selectedValue={this.state.leavevalue}
onChange={this.handleChange}
>
<Radio value={1} />Casual
<Radio value={2} />Medical
<Radio value={3} />Annual
<Radio value={4} />Lieu
<Radio value={5} />Special
<Radio value={6} />Maternity
<Radio value={7} />Paternity
<Radio value={8} />NoPay
</RadioGroup>
<Switch
onChange={this.handleHalfDay}
checked={this.state.isHalfDay}
disabled={this.state.leavevalue === 3}
/>
</div>
);
}
}

关于javascript - 在 React 中禁用切换按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51121298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com