ReduxForm - метод onSubmit не вызывается для функции submit () - PullRequest
0 голосов
/ 31 мая 2019

У меня проблема с методом onSubmit, когда он вызывается из события onChange.

Если форма, представленная ниже, отправлена ​​с помощью кнопки отправки, вызывается функция buttonOnSubmit.

Но если форма отправляется функцией props.submit() в событии onChange, функция buttonOnSubmit не вызывается.

У вас есть идея, почему? Я пытался найти объяснение в документации, а также в Интернете, но мне это не удалось.

Спасибо.

  const Form = props => {
    // this method is called if submit button is clicked, it is not called from onChange event
    const buttonOnSubmit = (formData) => {
      return new Promise((resolve, reject) => {
        if (props.onSubmit) {
          props.onSubmit(formData);
        }
      });
    };

    return (
      <form onSubmit={props.handleSubmit(buttonOnSubmit)}>
        ....
      </form>
    );
  };

  return reduxForm({
    form: 'name',
    onChange: (values, dispatch, props) => {
        setTimeout(() => {
          props.submit();
        }, 0);
    }
  })(Form);

1 Ответ

0 голосов
/ 31 мая 2019

Привет Хотите помочь, но у вас есть больше кодов, чтобы поделиться? Это не полный ваш код, я думаю. reduxForm ({ форма: «имя», onChange: (значения, отправка, реквизиты) => { setTimeout (() => { props.submit (); }, 0); } }) (Форма); Какой у вас reduxForm?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...