我有redux-form
,当我触摸输入字段时,如果有输入字段,则会显示错误。现在,我想在重新加载页面时将输入字段touched属性重置为false
。我该怎么做?
我正在使用redux-persist
来保持状态,因此我必须明确地执行此操作,因此我需要一种在componentDidMount
中将touched属性设置为false的方法。
答案 0 :(得分:2)
有一段时间没有碰到redux-form
了,所以请不要在我的示例代码中遇到任何问题。
Redux-form的动作创建者通常可以用作调度程序。您只需要导入操作并在mapDispatchToProps
中使用它即可:
import { untouch } from 'redux-form/actions'
...
componentDidMount() {
const fieldArray = getFields() // your own methods
this.props.untouch(fieldArray)
}
...
const mapStateToProps = (dispatch) => ({
untouch: (fieldArray) => dispatch(untouch("YOUR_FORM_NAME", fieldArray))
})