【发布时间】:2021-01-18 03:41:21
【问题描述】:
React 新手,我的问题随之而来。
父组件有按钮和地图功能,它呈现了很多组件,这些组件是用户可以更改数据离开它的许多输入。
import { Form } from 'formik';
import React from 'react';
import { useForm } from 'react-hook-form';
const Wrapper : React.FC = ( props: any) => {
const { register, handleSubmit, errors } = useForm();
const { formData, setValues } = useFormDataValues();
return (
<Form>
<div>
<button>
Save Data
</button>
{
props.cells.map( (cell: any,ind: number) => (
<div key={ind} >
<Pattern props={{ "cell": cell }} />
</div>
}
))
</div>
</Form>)
模式组件:
const Pattern = (props: PatternProps) => {
const { register, handleSubmit, errors } = useForm();
const { formData, setValues } = useFormDataValues();
return (
<>
{Object.keys(props).map( (c: string) => (
<div >
{
<input name={c} ref={register} defaultValue={props[c]} />
}
</div>
))}
</>
)
单击父组件按钮时,我应该从子组件(模式)获取所有输入数据(来自输入组件的数据)。我尝试使用 react-hooks-forms 和 Formik 结合获取,但无法获取。
【问题讨论】:
标签: reactjs react-hooks formik