微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果使用withformik高阶React组件,如何连接fromik?

如何解决如果使用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 举报,一经查实,本站将立刻删除。