大家好,
我们正在使用“ 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上的文本显示英文短语,以防首先需要触发验证才能更改并获取新文本。
我们需要一个函数来触发对语言请求的所有验证,这有可能吗?
谢谢。