我正在使用reactJs和redux-form。
还使用语义ui反应库
当我想提交表单时,我不希望我的页面被刷新。相反,我想在提交后重置我的表单。
不幸的是,我无法清除输入,而我设置状态使值无效。
UpdateContext({Total8:""})
提交表格后,该字段仍然填满。
有什么建议吗?感谢
答案 0 :(得分:0)
您创建的是一个不受控制的组件,这意味着必须通过DOM处理更新。为此,您需要添加<Form onSubmit={handleSubmit(this.handleSubmitAction)}>
<Field name="input" component={renderTitleInput} onChangeAction={this.handleInputChange} defaultValue={this.state.input} ref={(input) => this.input = input} />
<input type="submit" name="submit" />
</Form>
/** HandleSubmit function **/
handleSubmitAction = (e) => {
// This can be used when using controlled component.
//this.setState({input:''})
this.input.val = '';
}
属性以访问表单提交回调中的DOM元素。以下是您需要进行的更改。
[WMICLASS]"Win32_Share"|%{$_.Create($path,$sharefoldername,0)} | Out-Null
Grant-SmbShareAccess -name $sharefoldername -CimSession $Server -AccountName Everyone -AccessRight Change –Force | Out-Null
但也许你想要的是以controlled component处理它。