如何将 FormData 格式数据转换为 JSON 格式并在 Redux 中使用
*update({ payload, callback, extra }, { call, select, put }) { const jsonData = {}; Object.keys(payload).forEach(key => { jsonData[key] = payload[key]; }); const res = yield call(saveColumn, JSON.stringify(jsonData)); ... }
在 Redux 中,当需要将 FormData 格式的数据发送给后端接口时,需要将其转换为 JSON 格式。可以使用 JSON.stringify() 方法将 FormData 数据转换为 JSON 格式。
例如,在上面的代码中,我们首先创建了一个空对象 jsonData,然后使用 Object.keys() 方法获取 payload 对象的键名,并使用 forEach() 方法循环遍历每个键名,将对应的值复制到 jsonData 对象中。最后,使用 JSON.stringify() 方法将 jsonData 对象转换为 JSON 格式字符串,并将其作为参数传递给 saveColumn 函数。
需要注意的是,在将 FormData 数据转换为 JSON 格式后,还需要根据后端接口的要求进行处理。例如,如果后端接口要求数据以特定格式进行传输,则需要对转换后的 JSON 数据进行进一步的处理。
原文地址: https://www.cveoy.top/t/topic/ozRu 著作权归作者所有。请勿转载和采集!