import React, { Component } from "react"; import { Form, Segment, Button, Message } from "semantic-ui-react"; import { quotes } from "./Quotes"; class ReplyForm extends Component { constructor(props) { super(props); this.state = { name: "", email: "", message: "", submittedName: "", submittedEmail: "", submittedMessage: "", replyRes: null } this.handleChange = this.handleChange.bind(this); this.handleSubmit = this.handleSubmit.bind(this); } handleChange(e) { const { name, value } = e.target; this.setState({ [name]: value }) } handleSubmit() { const { submittedName, submittedEmail, name, email, message } = this.state this.setState({ submittedName: name, submittedEmail: email, submittedMessage: message }) const data = { board: this.props.dir, parent: this.props.parent, name: "", email: "", fielda: submittedName, fieldb: submittedEmail, message: message, password: "bai-client" } const formData = new FormData(); for (var key in data) { formData.append(key, data[key]); } fetch("https://bienvenidoainternet.org/cgi/api/post", { method: "POST", mode: "cors", redirect: "follow", body: formData } ).then((response) => { return response.json() }).then((resource) => { console.log(resource); this.setState({ replyRes: resource }); } ); } render() { const { name, email, message, replyRes } = this.state; return ( { replyRes !== null ? replyRes.state === "success" ? ( Gracias por tu post {quotes[Math.floor(Math.random() * quotes.length)]}
Nos tomó {replyRes.time_taken} segundos procesar tu mensaje.
) : ( {replyRes.state} {replyRes.message} ) : null }
); } } export default ReplyForm;