import React, { Component } from 'react' import { Arrow } from '../nav/viewer.icons' const initialState = { email: "", agreed: false, subscribed: false, } export default class SubscriptionForm extends Component { state = { ...initialState } constructor(props) { super(props) this.handleChange = this.handleChange.bind(this) this.handleKeyDown = this.handleKeyDown.bind(this) this.handleSubmit = this.handleSubmit.bind(this) this.handleCheckbox = this.handleCheckbox.bind(this) this.handleReset = this.handleReset.bind(this) } handleChange(e) { this.setState({ email: e.target.value }) } handleCheckbox(e) { this.setState({ agreed: e.target.checked }) } handleKeyDown(e) { // disable tab if (e.keyCode === 9) { e.preventDefault() } } handleSubmit(e) { e.preventDefault() if (!this.state.agreed) { return } this.setState({ subscribed: true }) } handleReset(e) { this.setState({ ...initialState }) } render() { return (
Subscribe to e-flux and get notified when the next episode is available.
Thanks! You will receive an email soon confirming your subscription.
) } }