gpt4 book ai didi

javascript - 以 react-hook-form 的 onChange 输入

转载 作者:行者123 更新时间:2023-12-05 00:27:11 25 4
gpt4 key购买 nike

我正在使用 React 和 react-hook-form 构建 webapp图书馆。我想创建表单,其中某些字段的更改会触发某些事件。所以我需要通过自定义onChange但是,从 v7.0 开始我不能使用 onChange因为register使用自己的onChange .

import React from 'react'
import { useForm } from 'react-hook-form'

const MyForm = () => {

const form = useForm()
const onChangeFirst = value => console.log('First:', value)
const onChangeSecond = value => console.log('Second:', value)

return (
<form onSubmit={form.handleSubmit(vals => null)}>
<input {...register('first')} />
<input {...register('second')} />
</form>
)

}

我怎样才能通过 onChangeFirstfirst输入和 onChangeFirstsecond输入?

最佳答案

有两种触发方式onChange而输入变化。
1/与 Controller组件(推荐)

const onChangeFirst = value => console.log('First:', value)

<Controller
control={control}
name="first"
render={({field}) => (
<input {...field} onChange={e => {
onChangeFirst(field.value);
field.onChange(e);
}} />
)}
/>
2/与 useWatch
 const second = useWatch({
control,
name: 'second'
});

useEffect(() => {
console.log('Second:', second)
}, [second])

关于javascript - 以 react-hook-form 的 onChange 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67917480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com