React form - input
Run
↔
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>React form input</title> <script src="https://unpkg.com/react@16/umd/react.development.js"></script> <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script> <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script> </head> <body> <div id="root"></div> <script type="text/babel"> class ActionButton extends React.Component { constructor(props) { super(props); this.state = {value: ''}; }; handleChange = (event) => { this.setState({value: event.target.value}); }; handleSubmit = (event) => { alert('A name was submitted: ' + this.state.value); event.preventDefault(); }; render() { return ( <form onSubmit={this.handleSubmit}> <label> Name: <input type="text" value={this.state.value} onChange={this.handleChange} /> </label> <input type="submit" value="Submit" /> </form> ); }; }; ReactDOM.render( <ActionButton />, document.getElementById('root') ); </script> </body> </html>