我在redux-form-validators
使用文档建议的代码时难以覆盖默认错误消息:
Object.assign(Validators.messages, {
required: "This is a required field"
})
这给出了一个错误
验证器未定义
问题:这个Validators
对象是什么,我们应该在哪里/如何定义/使用它,以便我们可以正确地覆盖默认消息?
/containers/Animals/Animals.js
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { reduxForm, Field } from 'redux-form';
import { required } from 'redux-form-validators';
import { renderTextField } from './FormHelpers';
class AnimalForm extends Component {
constructor(props) {
super(props);
Object.assign(Validators.messages, { // ERROR OCCURS HERE
required: "This is a required field"
})
}
render() {
return (
<div>
<form>
<Field
label="Longitude"
name="location.coordinates[0]"
component={renderTextField}
type="text"
validate={[required()]}
/>
</form>
</div>
)
}
}
export default connect(mapStateToProps)(reduxForm({
form: 'animal'
})(AnimalForm))