Estoy tratando de convertir datos en formdata. Como puede ver aquí hasta la entrada de onSubmit
, los datos se muestran bien, pero intenté agregarlos como formData, pero no funciona.
const onSubmit = async (input) => { console.log("input >>", input); const formData = formHelper.getFormData(input); console.log("formData >>", formData); // submitAction(formData, setError); };
formHelper.js
const getFormData = (object) => Object.keys(object).reduce((formData, key) => { if (object[key] instanceof File) { formData.append(key, object[key][0]); } else { formData.append(key, object[key]); } return formData; }, new FormData()); const formHelper = { getFormData, }; export default formHelper;
Al registrar un objeto formData
con solo console.log(formData)
, siempre devuelve vacío, ya que no puede registrar formData
. Si solo tiene que iniciar sesión antes de enviarlo, puede usar entries()
para obtener las entradas en el objeto formData
, así:
for (var key of formData.entries()) { console.log(key[0] + ", " + key[1]); }