Эй, я пытаюсь использовать валидацию reduxform и применять валидацию к компоненту, который можно повторно использовать в форме и вызывать более одного раза.
но в итоге все компы связаны друг с другом. не в их собственном контексте.
комп:
export const fields = ['myField'];
const validate = values => {
const errors = {};
// just to see the error:
errors.myField = 'error!! ';
return errors;
};
class myField extends React.Component {
render() {
const {
fields: { myField }
} = this.props;
return (
<div className="myField">
<input type="text" {...myField} />
{myField.touched && myField.error && <span>{myField.error}</span>}
</div>
);
}
}
myField.propTypes = {
fields: React.PropTypes.object.isRequired
}
myField = reduxForm({
form: 'myform',
fields: fields,
destroyOnUnmount: false,
validate
}
)(myField);
я пытался использовать «[]» в имени, но в итоге получил X массивов X компонентов. поэтому '[]', похоже, следует использовать для списков, но не для новых экземпляров одного и того же компонента.
export const fields = ['myField'];
Спасибо!