Есть ли способ в Redux Forms проверить форму из кода?

У меня проблемы с проверкой моего кода при отправке, когда форма нетронута. Есть ли способ сделать форму валидной?


person Ryan Vice    schedule 26.09.2016    source источник
comment
См. мой ответ на этот почти идентичный вопрос: для повторного запуска проверки вручную в reduxform"> stackoverflow.com/questions/40886568/   -  person Már Örlygsson    schedule 27.06.2018


Ответы (2)


Попробуйте следующий код:

componentDidMount() {
  this.props.touch('username', 'email', 'age') // pass names of input fields
 }
person Chk    schedule 30.11.2016
comment
Метод touch не будет запускать проверку, но может показать ошибки проверки, которые изначально были подавлены. - person Már Örlygsson; 27.06.2018

Да, если вы используете JQuery, вы можете создавать прослушиватели событий с помощью селекторов CSS для входных данных формы, как показано ниже.

var __inputListener__ = $("input[name=firstName]).click(function (e) {checkString(e.target.value);});

function checkString(string) {
  //Run string validation here
  if (true)
    return true;
  else
    return false;
}

Обратите внимание: я не уверен, что e.target.value вернет значение, возможно, вам придется console.log(e) получить массив e и посмотреть, где он находится. Вы просто повторяете это для того, сколько входов вы хотите проверить и т. д.

РЕДАКТИРОВАТЬ: забыл упомянуть, вы имеете в виду УСТАНОВИТЬ прослушиватели событий ПОСЛЕ элемента, который вы хотите прослушивать, БЫЛ создан.

person Matthew    schedule 26.09.2016