自定义输入字段在我键入时失去焦点

问题描述 投票:0回答:0

我有这个带有自定义输入字段的注册表单。现在,当我尝试打字时,在第一个字符后它失去了焦点。

我想知道我是否可以借用别人的眼睛来弄清楚为什么? :)

...
import { Formik, Form, Field } from 'formik';

const InputNew = ({ field }) => <input type="text" placeholder="Email" {...field} />;

const SignUpForm = () => (
  <Formik
    onSubmit={async ({ email, password }) => {}}
    initialValues={{ email: '', password: '' }}
    validateOnBlur={true}
    validationSchema={validationSchema}
  >
    {({ isSubmitting }) => (
      <Form key="f2">
        <Stack spacing="l">
          <Stack.Item>
            <Field name="email" component={InputNew} />
          </Stack.Item>
          <Stack.Item>
            <div className="flex justify-end">
              <Button size="m" type="submit" status={isSubmitting ? 'busy' : ''}>
                Sign up
              </Button>
            </div>
          </Stack.Item>
        </Stack>
      </Form>
    )}
  </Formik>
);

export default SignUpForm;

此外,如果我在 Formik 中删除该功能:

{({ isSubmitting }) => (...
那么它就可以工作了。我需要它来获取 isSubmitting 的值。我不明白为什么在另一个项目中它可以使用它,但在一个新项目中却不能?

reactjs formik
© www.soinside.com 2019 - 2024. All rights reserved.