html - 无法使用 reactjs 取消选中复选框
问题描述
我在网站上使用了一个复选框,但我不知道为什么,但我无法取消选中此复选框。
const [checkBoxEmailPersonalized, setCheckBoxEmailPersonalized] = useState(false);
const onEmailPersonalized = (event) => {
console.log(event)
setCheckBoxEmailPersonalized(event);
}
return (
<div className="wrapper wrapper-with-nav pt-5">
<div className="container">
<div class="row">
<div className="form-group col-md-2 checkbox-custom">
<input type="checkbox"
id="checkBoxEmailPersonalized"
name="checkBoxEmailPersonalized"
checked={checkBoxEmailPersonalized}
className="form-control"
onChange={event => onEmailPersonalized(event.target.value)}/>
<label htmlFor="checkBoxEmailPersonalized" className="form-label multiline">{t('EMAIL')}</label>
</div>
</div>
</div>
</div>
)
在我的控制台日志中,我一直拥有价值ON
你知道为什么我不能取消选中这个复选框吗?
解决方案
更改e.target.value
为e.target.checked
推荐阅读
- android - 使用 Camera2 API 连续拍照
- c# - 字母表上的 Wpf 排序枚举描述
- sockets - 使用 read() 从隧道读取数据包的问题
- sympy - 来自 sympy.calculus.euler 的 euler_equation 产生错误的导数
- python - 如何对数组中的元素进行字符串匹配以在另一个数据帧中索引并执行操作?
- javascript - 有没有办法将数组的块保存在 JavaScript 的新数组中?
- bash - Bash shell 脚本 FOR 循环遍历早于特定日期的文件
- email - Sendgrid 电子邮件被推迟
- python - 在 __init.py__ 之类的地方初始化记录器
- python - 将字典展平为数据框