В настоящее время у меня есть метод PATCH:
export const patchEvent = (eventToUpdate) => dispatch => {
fetch(`http://localhost:3000/events/${eventToUpdate.id}/`, {
method: "PATCH",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
workers_hired: eventToUpdate.workers_hired
})
})
.then(res => res.json())
.then(data =>{
dispatch({
type: PATCH_EVENT,
payload: eventToUpdate.workers_hired
})
})
}
, который получает данные из события React:
const addWorker = () => {
const viewedEvent = props.rawEvents.find(event => {
return event.name === props.event.title
})
viewedEvent.workers_hired = 5
props.patchEvent(viewedEvent)
}
Где props.patchEvent - это мое действие Redux, которое отображается в первомфрагмент кода.
Когда я запускаю это действие, я получаю сообщение об ошибке 404 «Неожиданный токен <в JSON в позиции 0» </p>
Теперь я понимаю, что это связано с тем, что ответ извлечения нев правильном JSON, но я не могу на всю жизнь выяснить, где форматирование пошло не так в моем коде. Любая помощь будет принята с благодарностью!