Sun*_* tc 18 reactjs redux redux-form
我正在使用redux-form.我在州的输入字段中显示初始值.当我单击重置时,输入字段仍显示初始值.
如何重置输入字段?
这是我的代码:
const mapStateToProps = (state) => {
return {
initialValues: {
name:state.userInfo.data.name,
email:state.userInfo.data.email,
phone:state.userInfo.data.phone,
city:state.userInfo.data.city.name,
}
};
}
Run Code Online (Sandbox Code Playgroud)
这就是我在输入字段中调用初始值的方法.
const renderField = ({ input, label, type, meta: { touched, error } }) => (
<div>
<input className="form-control control_new" {...input} placeholder={label} type={type}/>
{touched && ((error && <span>{error}</span>))}
</div>
)
<Field type="text" {...name} name="name" component={renderField} label="Enter Your Name" />
Run Code Online (Sandbox Code Playgroud)
谢谢
Har*_*a W 18
import {reset} from 'redux-form';
...
dispatch(reset('myForm')); // requires form name
Run Code Online (Sandbox Code Playgroud)
Eri*_* R. 16
Harsha的答案是正确的,但你也可以this.props.reset()从你的装饰表单组件中调用已经知道你的表单名称.
您可以在简单示例中的"清除值"按钮上查看它.
| 归档时间: |
|
| 查看次数: |
23255 次 |
| 最近记录: |