reactjs - HandleReset 在 formik 中使用 react 时抛出错误

标签 reactjs formik yup

我有一个表单,每次单击提交按钮时,它都会抛出此错误:“无法读取未定义的属性‘handleReset’”。 这是我的代码。

import React, { Component } from "react";
import { withFormik, Form, Field, ErrorMessage } from "formik";
import * as Yup from "yup";

class MyForm extends Component {
  state = {
    myDetails: [
      { name: "name", type: "text", placeholder: "enter your name" },
      { name: "email", type: "email", placeholder: "enter your email" },
      {
        name: "password",
        type: "password",
        placeholder: "enter your password"
      },
      { name: "dept", type: "text", placeholder: "enter your department" }
    ]
  };
  render() {
    return (
      <React.Fragment>
        <Form>
          {this.state.myDetails.map((detail, i) => (
            <div key={i}>
              <Field
                name={detail.name}
                type={detail.type}
                placeholder={detail.placeholder}
              />
              <ErrorMessage name={detail.name} />
            </div>
          ))}
          <button type="submit">Submit form</button>
        </Form>
      </React.Fragment>
    );
  }
}
const myFormik = withFormik({
  mapPropsToValues({ name, email, password }) {
    return {
      name: "",
      email: "",
      password: ""
    };
  },
  validationSchema: Yup.object().shape({
    name: Yup.string().required(),
    email: Yup.string()
      .email()
      .required(),
    password: Yup.string().required()
  }),
  handleSubmit: values => {
    console.log(values);
  }
})(MyForm);
export default MyForm;

我该如何解决。我一直在为此苦苦挣扎,但找不到答案。

最佳答案

我已经看到了错误,我应该导出包装器“MyFormik”,但我导出了“MyForm”。

关于reactjs - HandleReset 在 formik 中使用 react 时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60698900/

相关文章:

javascript - 是的,基于较高值的较低级别验证 - 不确定如何访问

node.js - 类型错误 : Cannot read property 'length' of undefined at model create

reactjs - 使用 react-native-print 时如何设置 HTML 样式

reactjs - 如何在 React 中动态添加组件到列表而不需要冗余渲染?

javascript - 使用 Formik 编辑条目,Yup 无法识别现有字段

mocking - 如何为 formik 提交模拟 axios?

javascript - 我如何在 FieldArray 之外使用 formik "arrayHelper"?

javascript - 在 React.js 中刷新时丢失 useState 值

javascript - 在不同组件之间传递从 onClick 事件接收到的值

javascript - 使用正则表达式和 Yup 来验证仅包含扩展拉丁字母和至少 2 个单词的全名