【发布时间】:2023-01-06 23:14:45
【问题描述】:
我有一个动态表单,我将所有值保存在一个 useState 中,名称为 formFields 并像这样输出:
{
title: "aaa",
description: "bbb",
second_description: "ccc",
step_number: 1,
image: null,
},
{
title: "zzz",
description: "xxx",
second_description: "eee",
step_number: 2,
image: null,
}
]
我应该保存这个对象数组并像这样作为 POST 请求发送:
{
steps: [
{
title: "aaa",
description: "bbb",
second_description: "ccc",
step_number: 1,
image: null,
},
{
title: "zzz",
description: "xxx",
second_description: "eee",
step_number: 2,
image: null,
}
]
}
但是使用这段代码我不能在 steps[] 中附加这个对象
formFields.forEach((item) => {
formData.append("steps[]", item);
});
并在控制台中显示如下:
steps: Array [ "[object Object]", "[object Object]" ]
对象保存为stringsteps! , 但我想保存对象
我该怎么做?
【问题讨论】:
-
@Konrad 和
JSON.stringify|像这样保存:"{\"title\":\"aaaaaaaaaa\",\"description\":\"aaaaaaaaa\",\"second_description\":\"aaaaaaaaaaaaaaaaaaaaaaaaaa\",\"step_number\":1,\"image\":null}"
标签: reactjs react-hooks