0
入力フィールドの子コンポーネントを持っていて、確認のonBlur
イベントをチェックしています。ReactJS:トリガーイベントonBlur
子コンポーネントの使用法:
<TextInput
id={'lastName'}
label={'Last name'}
required={true}
minChars={3}
maxChars={25}
/>
子コンポーネントコード:
onBlur(event) {
// logic here
}
render() {
let props = this.props;
return (
<div>
<div className="form-group">
<label htmlFor={props.id}>{props.label}</label>
<input
id={props.id}
type={props.type}
className="form-control"
onBlur={this.onBlur.bind(this)}
/>
<p className="text-danger">{this.error}</p>
</div>
</div>
);
}
これだけで正常に動作します。
ユーザーが親コンポーネントからフォームを送信すると、すべての入力でonBlurが起動されるようにします。どのように私はこれを達成することができますか?
ありがとうございました。この方法でも、子コンポーネントでonBlurロジックを使用することはできますか? –
あなたのソリューションは親メソッド 'onBlur'を呼び出します。私の 'onBlur'メソッドは子コンポーネントで定義されています。入力値を検証して 'this.error'を出力します:)だから、親から何とか' onBlur'を呼び出す必要があります。 –