反应状态 - 嵌套对象更改延迟

时间:2018-03-22 20:47:13

标签: javascript reactjs ecmascript-6

我在更新状态时遇到了一些问题,请允许我向您解释。

我的状态是这样的:

{
  single: {},
  activeStep: 0,
  disableDialog: { isOpen: false, },
  disableForm: false
}

在单个对象中,我将所有表单数据存储到后端,以便保存在db中。在过去我没有使用嵌套对象,但总是当我提交要保存的状态时,我需要将其他值设置为undefined,如下所示:

{
  ... my form data,
  activeStep: undefined,
  disableDialog: undefined,
  disableForm: undefined
}

否则,请求回复将告诉我activestepdisableDialogdisableForm已被识别。

我的主要问题是什么?当我输入表单并使用setState更改single(这是具有超过30个属性的嵌套对象)时,我得到了延迟来呈现更改。向服务器提交数据的常见模式是什么?我该怎么办?在状态中使用嵌套对象是一种不好的做法吗?

0 个答案:

没有答案