Если я использую e.preventDefault()
, подпункт формы не будет заполнен.
Использование action="/someurl"
выглядит так, как будто не работает. Тем не менее, это не решает мою просьбу. Я бы очень хотел показать модал после представления. Кто-нибудь может мне помочь?
Редактировать: Это работает сейчас!
Форма:
<form
className="flex-column"
name="form-contato"
onSubmit={this.handleSubmit}
...
<button type="submit" className="btn hover-border">Enviar</button>
</form>
Как это работает:
handleSubmit = e => {
fetch("/", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: encode({ "form-name": "form-contato", ...this.state })
})
.then(() => alert("Success!"))
.catch(error => alert(error));
e.preventDefault(); };