私はreduxsとredux-formを併用しています。フォームを送信する際に入力をクリアできません
もセマンティックUIを使用して、ライブラリ
私は自分のフォームを送信したい場合は、私は私のページをリフレッシュする必要はありませんが反応します。代わりに、投稿後に私のフォームをリセットしたい。
残念ながら、値を無効にするように状態を設定している間は、入力をクリアできません。
/** Form component **/
<Form onSubmit={handleSubmit(this.handleSubmitAction)}>
<Field name="input" component={renderTitleInput} onChangeAction={this.handleInputChange} defaultValue={this.state.input} />
<input type="submit" name="submit" />
</Form>
/** HandleSubmit function **/
handleSubmitAction = (e) => {
this.setState({input:''})
}
フィールドは、フォームを送信した後に充填されたまま。
提案がありますか?ありがとう
私はsemantic UIがどのように動作するのか分かりませんが、フィールドの 'defaultValue'を変更しています。 'input'の値を' this.state.input'に設定してください。 'defaultValue'ではなく、' Field'コンポーネントの 'value'に値を設定してください。 –
ありがとうございます。それは解決されました。あなたは正しいです、 'value'は' defaultValue'よりも適切ですが、 'Field'コンポーネントは' value'属性を認識しないので、カスタム 'fieldValue'属性で渡す必要があります。 –