[英]How to iterate key value pairs to FormData Append in React/JavaScript
I have a lot of key value pairs that i need to append to FormData().我有很多键值对需要 append 到 FormData()。 So i want it to iterate so i wont retype it again and again
所以我希望它迭代,所以我不会一次又一次地重新输入
Object Object
values: { username: 'johndoe', password: 123, contact_no: '18323223', place: 'LA' }
Component code组件代码
onSubmit: (values) => {
dispatch(signUp(values)).then((response) => {
alert('Success');
});
},
API Code API 代码
export function signUpAPI(values) {
let formData = new FormData();
Object.keys(values).forEach((fieldName) => {
console.log(fieldName, values);
formData.append(fieldName, values);
});
}
You seem to be inches away from getting your code to work as you are already iterating over the key names, so you would need to do something, like:由于您已经在迭代键名,因此您似乎距离让代码正常工作还有几英寸的距离,因此您需要做一些事情,例如:
export function signUpAPI(inputData) {
let formData = new FormData();
Object.keys(inputData).forEach(fieldName => {
console.log(fieldName, inputData[fieldName]);
formData.append(fieldName, inputData[fieldName]);
})
return formData
}
When I have key and value I like to use Object.entries:当我有键和值时,我喜欢使用 Object.entries:
export function signUpAPI(values) {
let formData = new FormData();
for (const [key, value] of Object.entries(values) {
console.log(key, value);
formData.append(key, value);
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.