我有一个 react-redux-form 将其输入数据发布到名为feedback的服务器中的 JSON 中,但在 POST 之前我想添加一个新的属性图像:feedback_images/(${feedback.length + 1}).jpg为了随机显示带有消息和名称的图像......在旋转木马。
我在正文到达服务器之前成功地对其进行了变异:
export const postFeedback = (formData) => (dispatch) =>{
var mutatedFeedback = JSON.parse(JSON.stringify(formData)); //This line for changing the object
//from not extensible to extensible
mutatedFeedback.image = `feedback_images/(${feedback.length + 1}).jpg`;
fetch(url + 'feedback', {
method: 'POST',
body: JSON.stringify(mutatedFeedback),
headers: {
'Content-Type': 'application/json'
},
credentials: 'same-origin'
})
}
这是服务器中对象的反馈数组:
"feedback": [
//Before mutating the body
{
"firstname": "Anis",
"lastname": "Sina",
"phone": "00000000",
"email": "anis@gmail.com",
"message": "First Feedback",
"id": 1
},
//After mutating the body
{
"firstname": "Daniel",
"lastname": "Scout",
"phone": "00000000",
"email": "daniel@gmail.com",
"message": "Second Feedback",
"image": "feedback_images/(undefined).jpg",
"id": 2
},
]
但是正如你所看到的“image”:“feedback_images/(undefined).jpg”,它是未定义的,你们都知道它应该是未定义的,因为我需要在调用它之前从服务器获取 JSON 数组。
这是我的问题,我如何获得“反馈”JSON 数组以便在那里使用它?