@lexstile

Как по клику на input с типом button запустить submit формы через formik?

Пытаюсь запустить отправку формы, но не понимаю, что происходит.
Как запустить событие отправки формы средствами formik?
<Formik
            initialValues={{ phone: '' }}
            validationSchema={RegisterSchema}
            onSubmit={(values) => {
              console.log('values', values);
            }}
          >
            {({ submitForm }) => (
              <Form>
                <Field name="phone">
                  {({ field, meta }) => (
                    <FormItem
                      top="Телефон"
                      status={meta.touched && meta.error ? 'error' : 'default'}
                      bottom={meta.touched && meta.error ? meta.error : null}
                    >
                      <InputMask
                        mask="+7 999 999 99 99"
                        maskChar=" "
                        inputMode="tel"
                        value={phoneValue}
                        {...field}
                      >
                        {(inputProps) => <Input {...inputProps} type="text" placeholder="Введите телефон" />}
                      </InputMask>
                    </FormItem>
                  )}
                </Field>
                <FormItem>
                  <Button size="l" stretched onClick={submitForm}>
                    Зарегистрироваться
                  </Button>
                </FormItem>
              </Form>
            )}
          </Formik>
  • Вопрос задан
  • 25 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы