手动反应Redux Form Trigger验证

时间:2019-10-02 15:13:21

标签: reactjs redux react-redux-form

问题

大家好,

我们正在使用“ react-redux-form”,我们有自己的验证,可能是“获取”以获取对API或简单正则表达式的请求信息。

我们的问题是我们正在从该应用程序中获取某些语言,因此验证的错误出现在组件的(状态,道具)上。

我们实际上有这样的验证:

   <Field
                  name="email"
                  component={TextFieldRedux}
                  placeholder={(dataLanguagesRegister) ? ((dataLanguagesRegister.hasOwnProperty('4000000005')) ? (dataLanguagesRegister['4000000005'].phraseLocalizedText) : 'Email') : 'Email'} 
                  label={(dataLanguagesRegister) ? ((dataLanguagesRegister.hasOwnProperty('4000000005')) ? (dataLanguagesRegister['4000000005'].phraseLocalizedText) : 'Email') : 'Email'}
                  required
                  validate={[this.requiredEmail, this.validateEmail]}
                  className={classes.field}
                />

,验证功能的工作原理如下:

  requiredEmail(value) {
    const { dataLanguagesRegister } = this.state;
    const { languageReducer } = this.props;
    console.log('Required email function', languageReducer);
    if ((languageReducer.dataLanguagesFetched)) {
      if (languageReducer.dataLanguages.hasOwnProperty('4000000034')) {
        return (value == null ? languageReducer.dataLanguages['4000000034'].phraseLocalizedText : undefined);
      }
    }
    return 'Required';
  }

因此,首先我们可以显示英文错误,例如: ``电子邮件名称至少必须具有一个非免费域.

我们有一个调度程序来更改语言以显示如下内容:

Παρακαλώ εισάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου

因此,验证错误STILL上的文本显示英文短语,以防首先需要触发验证才能更改并获取新文本。

我们需要一个函数来触发对语言请求的所有验证,这有可能吗?

谢谢。

0 个答案:

没有答案