javascript - 如何在反应时控制输入标签中的 defaultChecked?
问题描述
如何在反应时控制输入标签中的初始 defaultChecked?
我是韩国人,想成为前端工程师。我不擅长使用英语。我有一个问题要反应。
我制作了调查页面,并且有一些选项可供选择。然后我想在调查页面上进行修改功能。所以,我可以呈现另一个输入标签值,但我不能呈现将是 defaultChecked 值的选项值。
我这样设置defaultChecked={checkedValue}
,const [checkedValue, setCheckedValue] = useState(false)
然后我可以从数据库中接收值。从下面看,价值是从数据库调查数据之前的期权价值。
所以我想说
- 当我单击编辑按钮时,我想从收到的数据库数据中显示选项值,然后我想控制 defaultChecked 值是真还是假。
请帮我。
感谢您阅读这篇英语不好的文章。
const EditSurveyForm = ({ data, handleClick, name }) => {
const getToken = window.sessionStorage.getItem("token");
const [value, getValue] = useState("");
const [checkValue1, getCheckValue1] = useState(false);
const [checkValue2, getCheckValue2] = useState(false);
useEffect(() => {
const ac = new AbortController();
axios
.get(`http://localhost:5000/content/${contentId}`, {
headers: { "x-access-token": getToken },
})
.then(res => {
if (res.data.Content) {
getValue(res.data.Content[name]);
handleOption();
}
});
}, [value]);
const handleOption = () => {
if (value === 1) {
getCheckValue1(true);
}
if (value === 2) {
getCheckValue2(true);
}
};
return (
<>
<Container>
<div className={data.name}>{data.data}</div>
<SurveyContainer>
<span>
약1
<div>
<input
defaultChecked={checkValue1}
type="radio"
name={`question${data.id}`}
value="1"
onClick={e => handleClick(data.name, e.target.value)}
className="option1"
/>
</div>
</span>
<span>
<br></br>
<div>
<input
defaultChecked={checkValue2}
type="radio"
name={`question${data.id}`}
value="2"
onClick={e => handleClick(data.name, e.target.value)}
className="option2"
/>
</div>
</span>
</SurveyContainer>
</Container>
</>
);
};
export default EditSurveyForm;
请帮我。谢谢你。
解决方案
推荐阅读
- c# - 如何将字符串和布尔值写入文本文件(逗号分隔)
- mvs - 为 MVS 数据集和 PDS 成员读取和设置文件修改时间戳的最有效方法是什么?
- python - 从列中减去每列的平均值并返回它
- android - 如何使用 UI Automator 测试框架创建独立的 UI Automator 测试
- visual-studio - 突出显示所有@块的视觉工作室
- sql - Azure 虚拟机数据库
- python - Pandas .agg 中的过滤计数
- java - 如何使用 Spring Kafka 生产者发送批处理数据
- javascript - 错误:在 MacO 上运行 Electrong-forge 应用程序时未找到图像
- reactjs - 如何在“react-dropzone”的“onDrop”中使用异步等待?(解析错误:不能在异步函数之外使用关键字'await')