redux-form:enableReinitialize不起作用

时间:2017-12-01 14:18:02

标签: redux-form

在我的表单中,我通过以下代码传递初始值。初始值正在设置中。初始化只能工作一次。之后,初始化值不会改变

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)
 );

1 个答案:

答案 0 :(得分:0)

即使我enableReinitialize: true,,如果表单成功提交,也不会初始化值。

因为在成功提交表单时,它返回与之前相同的初始值。所以国家没有变化。如果状态没有变化,则不会调用INITIALIZE动作。

重新初始化成功提交的表单的唯一方法是使用this.props.reset()如果没有返回表单错误。

我在这里找到答案: How can I clear my form after my submission succeeds?