javascript - 如果我使用 defaultChecked,排序表列不会改变复选框的位置
问题描述
如果我使用“defaultChecked”,排序表列不会改变复选框的位置。
如果使用“选中”,我可以更改位置,但复选框无法正常工作。
我该如何解决?
这是代码:https://jsfiddle.net/sakanyan/e2a56mbk/29/
enter code here
<input type="checkbox" checked={item.hasItem} /*OR
defaultChecked={item.hasItem} */ />
解决方案
尝试这个,
constructor(props) {
super(props)
state = {
hasItems = false;
}
}
handleCheck = event => {
this.setState({hasItems : !this.state.hasItems })
}
render(){
return(
//....
<input
type="checkbox"
checked={this.state.hasItem}
onChange={this.handleCheck}
>
//....
)
}
推荐阅读
- sql-server - SSIS Access DB - 执行 SQL 过程时多步 OLE DB 操作产生错误
- html - 如何查找围绕 SVG 的偏移路径的数据
元素 - swift - Swift:运行时错误仅在发布模式下崩溃
- php - 使用 PHP cURL 发送 ssl 证书“.cer”文件
- discord.py - 我正在尝试使用 discord.py 集成,但每次都会出错
- aws-iot - 无法以批处理模式将 aws iot mqtt 消息发送到 aws kinesis firehose
- python - 通过为每个元素应用一些函数,从现有的 numpy 数组创建新的 numpy 数组
- c# - Unity OmniSharp 与 VS 代码 - Omnisharp 错误:“项目加载失败”
- wordpress - 在轮播中显示每张幻灯片的图像库
- html - 如何让excel VBA找到一个名字然后点击超链接