Guest User

Untitled

a guest
Jul 18th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. class DisplayMessages extends React.Component {
  2. constructor(props) {
  3. super(props);
  4. this.state = {
  5. input: '',
  6. messages: []
  7. }
  8. this.handleChange = this.handleChange.bind(this);
  9. this.submitMessage = this.submitMessage.bind(this);
  10. }
  11. // add handleChange() and submitMessage() methods here
  12.  
  13. handleChange(event) {
  14. this.setState({
  15. input: event.target.value
  16. })
  17. }
  18.  
  19. submitMessage() {
  20. this.setState({
  21. messages: [...this.state.messages, this.state.input],
  22. input: ""
  23. })
  24. }
  25.  
  26. render() {
  27. return (
  28. <div>
  29. <h2>Type in a new Message:</h2>
  30. { /* render an input, button, and ul here */ }
  31. <input onChange={this.handleChange} value={this.state.input}></input>
  32. <button onClick={this.submitMessage}>Add message</button>
  33. <ul>
  34. {this.state.messages.map(message => <li>{message}</li>)}
  35. </ul>
  36.  
  37. { /* change code above this line */ }
  38. </div>
  39. );
  40. }
  41. };
Add Comment
Please, Sign In to add comment