我在更新状态时遇到了一些问题,请允许我向您解释。
我的状态是这样的:
{
single: {},
activeStep: 0,
disableDialog: { isOpen: false, },
disableForm: false
}
在单个对象中,我将所有表单数据存储到后端,以便保存在db中。在过去我没有使用嵌套对象,但总是当我提交要保存的状态时,我需要将其他值设置为undefined,如下所示:
{
... my form data,
activeStep: undefined,
disableDialog: undefined,
disableForm: undefined
}
否则,请求回复将告诉我activestep
,disableDialog
和disableForm
已被识别。
我的主要问题是什么?当我输入表单并使用setState
更改single
(这是具有超过30个属性的嵌套对象)时,我得到了延迟来呈现更改。向服务器提交数据的常见模式是什么?我该怎么办?在状态中使用嵌套对象是一种不好的做法吗?