Поставить запрос / функция не обновляет мой API - PullRequest
0 голосов
/ 01 апреля 2019

у моего пользователя есть опция выбора, чтобы изменить свойство владельца моего контактного объекта. Я написал запрос 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"

...