Я хотел бы, чтобы мой 2-й PinInput отправлял сообщение об ошибке, когда пароль не совпадает:
class PasswordInput extends Component {
state = "";
onChange = () => {
this.setState({
value: this.state.value
})
}
onConfirmChange = () => {
this.setState({
value: !this.state.value});
}
render() {
const { field, form } = this.props;
console.log(form.errors[field.name]);
return (
<React.Fragment>
<label className="title-password">Saisi ton code à 4 chiffres</label>
<PinInput {...field} className="pincode-input-container"
length={4}
onChange={this.onChange}
type="numeric"
secret='true'
inputStyle={{
background: 'white',
height: '72px',
borderRadius: '20px',
borderColor: form.errors[field.name] ? 'red' : 'transparent'
}}
/>
{form.errors[field.name] &&
<div>
{form.errors[field.name]}
</div>}
<label className="title-password">Confirme le code</label>
<PinInput {...field} length={4}
onChange={this.onConfirmChange}
type="numeric"
secret="true"
inputStyle={{
background: 'white',
border: 'none',
height: '72px',
borderRadius: '20px',
borderColor: form.errors[field.name] ? 'red' : 'transparent'
}}
/>
{form.errors[field.name] &&
<div>
{form.errors[field.name]}
</div>}
</React.Fragment>
);
}
}
export default PasswordInput;
Я создаю 2 функции, которые вызывают ввод типа onChange (и onConfirmChange) 2, но яне знаю, как это сделать.
У меня есть идея, но я не могу ее реализовать.
Спасибо за помощь!