在我的表单中,我通过以下代码传递初始值。初始值正在设置中。初始化只能工作一次。之后,初始化值不会改变
const mapStateToProps1 = (state) => {
return {
initialValues : getValues(state.ingredients.formcomb.form.data)
}
}
const mapDispatchToProps1 = (dispatch) => {
return {
fetchData: (url) => dispatch(itemsFetchData(url)),
};
};
IngredientForm = connect( mapStateToProps1,mapDispatchToProps1 )(
reduxForm(
{
form: 'ingredient',
enableReinitialize: true,
//validate,
}
)(IngredientForm)
);
答案 0 :(得分:0)
即使我enableReinitialize: true,
,如果表单成功提交,也不会初始化值。
因为在成功提交表单时,它返回与之前相同的初始值。所以国家没有变化。如果状态没有变化,则不会调用INITIALIZE动作。
重新初始化成功提交的表单的唯一方法是使用this.props.reset()
如果没有返回表单错误。
我在这里找到答案: How can I clear my form after my submission succeeds?