卸载表单后,如何在redux表单中保持状态

卸载表单后,如何在redux表单中保持状态,redux,redux-form,Redux,Redux Form,我有一个基于模式呈现多个表单的组件,问题是我将更改模式,重新呈现表单,并且状态无法保持 代码如下所示: {schemas.map(schema => ( <div key={schema.$id}> <h3 id={schema.$id}> {schema.title} </h3> // a library using the redux form to keep t

我有一个基于模式呈现多个表单的组件,问题是我将更改模式,重新呈现表单,并且状态无法保持

代码如下所示:

    {schemas.map(schema => (
      <div key={schema.$id}>
        <h3 id={schema.$id}>
          {schema.title}
        </h3>
        // a library using the redux form to keep the state.
        <Liform
          schema={schema}
          onSubmit={value => console.log(`Submit ${JSON.stringify(value)}`)}
          {...rest}
        />
      </div>
    ))}
{schemas.map(schema=>(
{schema.title}
//使用redux表单保持状态的库。
console.log(`Submit${JSON.stringify(value)}`)}
{…休息}
/>
))}

当我更改模式时,所有这些表单都将重新提交,因此我无法保留具有相同表单名称的表单的状态,我如何才能做到这一点?

基于redux表单api,您可以传递一个属性
DestroyOnMonount={false}
发送给您的表单组件。或者在您的reduxForm()初始化中

我自己使用过它,它在重新渲染时保持窗体状态


基于redux表单api,您可以传递道具
DestroyOnMonount={false}
发送给您的表单组件。或者在您的reduxForm()初始化中

我自己使用过它,它在重新渲染时保持窗体状态