Мне нужно отправить измененные данные в api, который имеет формат json, как показано ниже:
{
"Customer": {
"name": "ABC",
"email": [email protected],
"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 => {
})
}





Вы можете напрямую объявить это как ваш формат 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
},
}
Вы можете отметить это как ответ, чтобы помочь другим решить ту же проблему. : D @Pooja
Я пометил его как полезный, так как моя репутация не выше 15, он не будет отображаться публично, но голоса будут считаться @Bukhari
save=(Customer)=>{
let newCustomer = {
...Customer,
access: this.state.access,
time: this.state.time,
}
return axios.put('api', newCustomer)
.then(response => {
console.info(response);
})
}
Тогда newCustomer будет похож на Customer, но доступ и время могут отличаться.
В бэкэнде вы не можете получить доступ к имени клиента и электронной почте, как к массиву
В чем проблема?