とTextAreaコントロールをレンダリング私は現在、そのような入力コントロールをレンダリングしています:が反応し、ブートストラップと反応し-Reduxのフォームを
renderField = function({ input, label, name, type, meta: { touched, error, warning } }) {
return (
<FormGroup>
<FormControl {...input} type={type} placeholder={label} />
{touched && error && <span className="error-text">{error}</span>}
</FormGroup>
);
}
render() {
const { handleSubmit, pristine, error } = this.props;
return (
<form onSubmit={handleSubmit(this.onSubmit)} className="profile-form">
<Field name="first_name" component={this.renderField} type="text" label="First Name" />
<Field name="last_name" component={this.renderField} type="text" label="Last Name" />
<Field name="bio" component={this.renderField} type="text" label="Bio" />
...
<Button bsStyle="primary" type="submit" disabled={pristine}>Save Changes</Button>
</form>
);
}
私が代わりに入力のtextareaコントロールするバイオフィールドを変更します。私のrenderField
の機能の中でこれを行うことは可能ですか?私は多くの引数とブートストラップマークアップを複製するので、renderTextArea
のような別の関数を複製する必要はありません。
私はドキュメントや検索でこれの例は表示されませんが、多分私は間違っていると思っています。
あなたが ''フィールド=> this.renderField({...フィールド、クラス: 'テキストエリア'})にthis.renderField'を変更する場合はどのような 'と' componentClass = {クラス} 'renderFieldでを追加? – elmeister