【发布时间】:2022-02-14 01:39:28
【问题描述】:
现在,我使用单选按钮以不同方式呈现 2 个组件,我使用带有单选按钮的 onClick 到 [isRepeat,setisRepeat] setState 值
<input
required
id="singleClass"
name="classType"
type="radio"
className="inputContainer"
value={1}
OnClick={() => setisRepeat("oneTime")}
></input>
<label>ครั้งเดียว</label>
<input
required
id="repeatClass"
name="classType"
type="radio"
className="inputContainer"
value={2}
onClick={() => setisRepeat("repeat")}
></input>
像这样渲染组件
{isRepeat === "oneTime" && (
<>...</>
)}
{isRepeat === "repeat" && (
<div>...</div>
)}
但是当我使用带有单选按钮的onClick() 时,它会让用户单击“两次”以选中单选按钮
(实际上setState在点击单选按钮时工作正常,但单选按钮没有被选中。应该同时选中setState,以免用户混淆)
ps。我已经使用document.getElementByName('classType').value === 1 or 2 渲染不同的项目,但没有工作
【问题讨论】: