【发布时间】:2020-10-25 09:20:05
【问题描述】:
我正在使用 react-hook-form 并尝试将数据从表单传递到其父级。 为此,我试图通过回调传递数据,但它不起作用。 当我在父组件中 console.log data 时,我得到未定义。
父组件
import React from 'react';
import InputForm from './InputForm';
const App = (data) => {
const onFormSubmit = () => {
console.log(data.name);
};
return (
<div className='App'>
<InputForm onceSubmited={() => onFormSubmit()} />
</div>
);
};
export default App;
子组件
import React from 'react';
import { useForm } from 'react-hook-form';
const InputForm = ({ onceSubmited }) => {
const { register, handleSubmit } = useForm();
const onSubmit = (data) => {
console.log(data);
onceSubmited(data);
};
return (
<>
<form onSubmit={handleSubmit(onSubmit)}>
<input
type='text'
name='name'
ref={register}
/>
<input
type='email'
name='email'
ref={register}
/>
<button type='submit'>
Submit
</button>
</Form>
</>
);
};
export default InputForm;
【问题讨论】:
-
你想帮我试试
<InputForm onceSubmited={(data) => onFormSubmit(data)} />吗?
标签: reactjs react-hooks