我无法翻译React Admin中的验证消息。验证仅返回经过验证的字符串(例如:app.errors.startIsRequired,而不返回转换后的字符串(例如:必须为Start)。
示例:
Form.js
<SimpleForm
toolbar={<LoggingChangeToolbar label={submitButtonText} />}
validate={ValidateLoggingChangeForm}
className={"logging-form"}
save={handleSubmit}
redirect={false}
>
....
</Simpleform>
Validation.js
export const ValidateManualLogForm = (values) => {
const errors = {};
if (!values.start) {
errors.start = 'app.errors.startIsRequired';
}
if (!values.end) {
errors.end = 'app.errors.endIsRequired';
} else if (values.start > values.end) {
errors.end = 'app.errors.endMustBeGreaterThanStart';
}
if (!values.project) {
errors.project = 'app.errors.projectIsRequired';
}
if (!values.description) {
errors.description = 'app.errors.descriptionIsRequired';
}
return errors;
};