0
我正在使用reactJs加上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:''})
}
现场递交表格后保持充满。
有什么建议吗?谢谢
我不知道语义UI如何工作,但是你正在改变字段的'defaultValue'。尝试将'input'值设置为'this.state.input',而不是'defaultValue',或者'Field'组件的'value'(如果有的话)。 –
谢谢。它解决了。你是对的'value'比'defaultValue'更合适,但'Field'组件不会识别'value'属性,所以为了得到这个工作我需要通过一个自定义的'fieldValue'属性来传递它。 –