【发布时间】:2025-12-07 16:15:02
【问题描述】:
我知道,* Link 有一个相关问题
- 但我在设置
defaultValue时遇到问题。 -
value和onChange有效 - 即使使用
defaultValue="m"或defaultValue="f"也可以使用 - 但是在动态设置 defaultValue 时不起作用。
// value of member.gender is 'f' and confirmed from console.log
<div className="col-3">
<select name="gender" id="id_gender" defaultValue={member.gender}>
<option value="m" >Male</option>
<option value="f">Female</option>
</select>
</div>
-
member.gender的值是"f",但始终是Male,即第一个选项被选中。 - 尝试使用包含在刻度中的
"${member.gender}"引用 {member.geder} 不起作用。 - 我正在使用基于
useRef的方法,让表单表现为不受控制的组件。因此需要为选择元素提供默认值。
【问题讨论】:
-
如果是不受控制的组件,则不需要提供默认值。 DOM 处理它。这就是为什么我们称它为不受控制的组件。
-
当您选择不同的选项时,DOM 会自动更新
select的 UI。