у моего пользователя есть опция выбора, чтобы изменить свойство владельца моего контактного объекта. Я написал запрос put, который мой компонент наследует через props, наряду с другими опциями владельца.
однако, когда я отправляю изменения, изменение фактически не сохраняется. Я думаю, что проблема может быть в событии от кнопки отправки (которое, когда я консоль выходит из системы, является «нулевым»).
Если я утешу 'contact' из функции 'handleSellSubmit', то все будет в порядке. Я не уверен, что я здесь сделал неправильно
const SellContact = (props) =>{
const options = props.owners.map((owner, index) =>{
return <option key={owner.id} value={owner._links.self.href}>{owner.name}</option>
})
function handleSellSubmit(event){
event.preventDefault();
const contact = {
"id": props.contact_id,
"owner": event.target.owner.value,
}
this.handleSellclick(contact);
}
return(
<div>
<form onSubmit={handleSellSubmit}>
<select name="owner" id="owner">
<option value="" disabled selected>Select a Buyer</option>
{options}
</select>
<button type="submit">Save</button>
</form>
</div>
)
}
функция handleSellClick, унаследованная от реквизита, равна
handleSellclick(contact){
let request = new Request();
request.put(`/api/contacts/${this.props.id}`, contact).then(() =>{
window.location= '/'
});
}
Для справки ... "контакт", когда утешено-вышло из системы,
{id: "4", owner: "http://localhost:8080/api/owners/4"}
id: "4"
owner: "http://localhost:8080/api/owners/4"