【发布时间】:2019-11-20 12:41:52
【问题描述】:
我正在使用 react 钩子和 useRef 从父级调用子方法(请参阅此处:Call child method from parent)
具体来说,我正在尝试从我的父组件调用位于我的子组件中的 formik submitForm 方法。我知道还有其他方法可以做到这一点(React Formik use submitForm outside <Formik />),但我真的很想使用 useRef。
const Auth1 = forwardRef((props, ref) => {
useImperativeHandle(ref, () => ({
handleSubmit() {
///////////formik submitForm function goes here
}
}));
return(
<div>
<Formik
initialValues={props.initValues}
validationSchema={Yup.object().shape({
name: Yup.string().required('Required'),
})}
onSubmit={(values, actions) => {
console.log(values)
}}
render={({ values }) => (
<Form>
<Field
name="name"
value={values.name}
component={TextField}
variant="outlined"
fullWidth
/>
</Form>
)}
/>
</div>
)
})
必须有一种方法可以将 submitForm 函数从组件绑定到我的 Auth1 组件的主体中,但我不太确定如何。
非常感谢任何帮助,谢谢!
【问题讨论】:
标签: reactjs react-hooks formik