reactjs - reactjs中的复选框属性DefaultChecked不适用于单选按钮更新的状态
问题描述
基于单选按钮(下面提到的html)的值,我想将复选框标记为选中或未选中。下面是我的代码,它不起作用。
谢谢你的建议。
单选按钮
<Input
type="radio"
name="radio1"
value="No"
defaultChecked
onChange={ (e) => {
this.setState({
auto_registration: e.target.value
})
} } />
<Input
type="radio"
name="radio1"
value="Yes"
onChange={ (e) => {
this.setState({
auto_registration: e.target.value
})
} } />
复选框
<Input
type="checkbox"
defaultChecked={ this.state.auto_registration && this.state.auto_registration == "Yes" ? true : false }
disabled={ this.state.auto_registration && this.state.auto_registration == "Yes" ? true : false } />
解决方案
defaultChecked
属性仅用于初始渲染。如果您想要一个受控的选中输入,请改为使用选中的属性
<Input
type="checkbox"
checked={ this.state.auto_registration && this.state.auto_registration == "Yes" ? true : false }
disabled={ this.state.auto_registration && this.state.auto_registration == "Yes" ? true : false } />
推荐阅读
- php - 重新映射控制器时使用默认数组
- python - PyTest生成的html报告的测试用例如何重命名
- jupyter - 如何将jupyter笔记本转换为幻灯片
- python - 将 sqlite 参数从另一个 python 代码传递到 python 代码
- java - Java数组在范围内时抛出空指针
- python - Discord self bot 仅将我的帐户作为具有多个成员的公会成员返回
- javascript - 如何在 atom 编辑器中运行 javascript 文件?
- google-maps - 如何在 Flutter 中为 Google Maps 设置 Map onClick 监听器?
- google-slides-api - 是否可以通过 google slides api 链接幻灯片?
- javascript - 您将如何访问动态生成的表格的特定单元格?