如何使用react-native为FormData发布数据数组

时间:2017-10-16 20:01:34

标签: javascript reactjs react-native multipartform-data form-data

我试图在react-native中使用form_data发送数据列表,但它仅发布第一个数据,如何在本机中实现该数据,

我的数据,

var data = ["person_1","person_2","person_3"];

我的代码,



export function updateUsers(data,token) {
  const fd = new FormData();
  fd.append('first_name', data); // here i need to update all the data
  
  return dispatch => {
                 axios({
                   method : 'patch',
                   url : SERVICE.url+"user/"+un+"/",
                   headers: {
                     'Authorization' : "Token "+token,
                  },
                   data : fd
                })
                .then(response => {
                     console.log("updateUser done  . . .");
                     var data = response.data;
                     dispatch({
                       type: "UPDATE_USER",
                       data,
                     });
                   }).catch(error => {
                     console.log("got error in UPDATE_USER ", error);
                   });
          }
}




但是现在,一次只更新一个数据,所以我怎样才能实现这一目标。帮助我解决这个问题。

1 个答案:

答案 0 :(得分:1)

您应该遍历每个数据,并将其附加到formdata的first_name字段中。

data.forEach((item) => {
   fd.append('first_name', item)
})

其余代码将相同。