reactjs - 从 localStorage 读取值后,如何以编程方式检查单选按钮
问题描述
我正在实施性别无线电输入。我在提交时将其值设置为 localStorage,这样当我返回时我可以看到我检查的那个。我设法从 localStorage 读取它的值,但我无法根据我得到的输入值检查单选按钮。
这是单选按钮的代码
<div>
<Radio.Group name="radiogroup" onChange={(e) => handleRadioButtons(e)} >
<Radio
checked={genderChecked.male}
value={1}
>Male</Radio>
<Radio
checked={genderChecked.female}
value={2}
>Female</Radio>
</Radio.Group>
</div>
解决方案
您需要value
在Radio.Group
. 我建议如下更改字符串值的状态以处理更容易的值更改:
const MyComponent = () => {
const [ genderChecked, setgenderChecked ] = useState('male');
const handleRadioButtons = e => setgenderChecked(e.target.value);
return (
<>
<Radio.Group onChange={handleRadioButtons} value={genderChecked}>
<Radio value='male'>Male</Radio>
<Radio value='female'>Female</Radio>
</Radio.Group>
</>
);
};
否则你的onChange
处理value
会有些复杂。
推荐阅读
- reactjs - Spring-React frontend-maven-plugin 不起作用
- javascript - OnSubmit 之前会等待 OnBlur 执行吗?
- slack-api - Slack API - 在 API 调用中动态设置机器人显示名称
- ios - 如何解决 SwiftUI Tap 冲突?
- python - 使用 plotnine 和 pandas 绘制来自不同数据集的数据
- javascript - 在evaluateJavascript中提交的Android webview表单不起作用
- javascript - Firebase:collectionGroup.doc 不是函数
- python - 执行js命令“document.getElementsByClasName”的Bs4方式是什么?
- node.js - 提交后为数组中的每个对象添加一个递增的 ID 属性
- javascript - JavaScript 无法访问自定义数据属性(console.log 返回 null)