如何解决如果使用withformik高阶React组件,如何连接fromik?
我想将其他道具传递给MyForm组件,这超出了Formik高阶组件所允许或请求的范围。
我的代码如下:
python pgm.py arg1 arg2 'commit message'
我相信,如果您正在导出组件,并且正在使用fromik的连接或重新组合(已弃用),则它应如下所示:
import React from 'react';
import { withFormik } from 'formik';
const MyForm = props => {
const {
values,touched,errors,handleChange,handleBlur,handleSubmit,} = props;
return (
<form onSubmit={handleSubmit}>
<input
type="text"
onChange={handleChange}
onBlur={handleBlur}
value={values.name}
name="name"
/>
{errors.name && touched.name && <div id="Feedback">{errors.name}</div>}
<button type="submit">Submit</button>
</form>
);
};
const MyComponent = props => {
const MyEnhancedForm = withFormik({
mapPropsTovalues: () => ({ name: '' }),// Custom sync validation
validate: values => {
const errors = {};
if (!values.name) {
errors.name = 'required';
}
return errors;
},handleSubmit: (values,{ setSubmitting }) => {
setTimeout(() => {
alert(JSON.stringify(values,null,2));
setSubmitting(false);
},1000);
},displayName: 'BasicForm',})(MyForm);
return <MyEnhancedForm/>
}
export default MyComponent;
有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。