Я использую Staticman ( staticman.net ) для комментариев на моем сайте Gatsby ( gatsbyjs.org ).
Я использую классическую форму HTMLс параметром method="POST"
и action="https://api.staticman.net/..."
, поскольку это то, что ожидает Staticman ( документы ).
Однако я хотел бы сделать это более "Реагировать", и я изменилдействие формы для handleSumbit()
функции:
handleSubmit(event) {
event.preventDefault()
fetch("https://api.staticman.net/...", {
method: "POST",
body: event.target,
})
}
Я чувствую, что это не работает, потому что API ожидает HTTP POST-запрос с application/x-www-form-urlencoded
типом содержимоготогда как мой event.target
- это форма с множеством информации React.
Как сделать так, чтобы мой запрос fetch()
выглядел точно так же, как отправка формы HTTP POST?