Simple React Contact Form
import React from "react";
function App() {
const [result, setResult] = React.useState("");
const onSubmit = async (event) => {
event.preventDefault();
setResult("Sending....");
const formData = new FormData(event.target);
formData.append("access_key", "YOUR_ACCESS_KEY_HERE");
const response = await fetch("https://api.web3forms.com/submit", {
method: "POST",
body: formData
});
const data = await response.json();
if (data.success) {
setResult("Form Submitted Successfully");
event.target.reset();
} else {
console.log("Error", data);
setResult(data.message);
}
};
return (
<div>
<form onSubmit={onSubmit}>
<input type="text" name="name" required/>
<input type="email" name="email" required/>
<textarea name="message" required></textarea>
<button type="submit">Submit Form</button>
</form>
<span>{result}</span>
</div>
);
}
export default App;Last updated