Как отправить данные в API с несколькими вложенными массивами в ответ - PullRequest
0 голосов
/ 01 октября 2018

Я должен отправить измененные данные в API, который имеет формат json, как показано ниже:

{
"Customer": {
    "name": "ABC",
    "email": ABC@gmail.com,
    "password": ""
},
"access": true,
"time": 2000
}

При сохранении я хочу установить соответствующее состояние для полей API.

save=()=>{
    let newCustomer={
        access:this.state.access,
        time:this.state.time,
        name:      //How can i set the state values for name,email and 
                     password which is in nested form?
        email:
        password:

    }
     return axios.put('api',newCustomer)
     .then(response => {

    })
}

Ответы [ 2 ]

0 голосов
/ 01 октября 2018
        save=(Customer)=>{
            let newCustomer={
                ...Customer,
                access: this.state.access,
                time: this.state.time,
            }
            return axios.put('api', newCustomer)
            .then(response => {
                console.log(response);
            })
        }

Тогда newCustomer будет похоже на Customer, но доступ и время могут отличаться.В бэкэнде вы не можете получить доступ к имени клиента и электронной почте так же, как к массиву

0 голосов
/ 01 октября 2018

Вы можете напрямую объявить его в формате json.

let newCustomer={
  access:this.state.access,
  time:this.state.time,
  Customer: {
    name: ..., // state name from your nested form
    email: ...,  // state email from your nested form
    password: ..., // state password from your nested form
  },
}
...