【发布时间】:2022-11-12 13:07:34
【问题描述】:
我有许多按钮,我想单击并根据这些按钮值设置输入字段的值。我正在使用以 onChange 作为模式的反应钩子表单,但由于输入没有获得 onChange 事件,我希望能够以编程方式触发输入 onChange 事件,因此反应钩子表单通过其 onChange 模式更新。
在下面的示例中,当我调用 onManualChange 并向其传递一个值时,它不会调度输入 onChange 事件? 下面的电流是对反应输入元素的引用。
const {
register,
setValue,
} = useForm({
mode: 'onChange',
})
const onManualChange= (value: number) => {
const event = new Event('input', { bubbles: true, cancelable: true })
setValue(current.name, value))
current?.dispatchEvent(event)
}
【问题讨论】: