Guest User

Untitled

a guest
Feb 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import _ from 'lodash';
  3.  
  4. class MealPlan extends Component {
  5. state = {
  6. meal: '',
  7. meals: []
  8. };
  9.  
  10. renderMeals() {
  11. return _.map(this.state.meals, meal => <li>{meal}</li>);
  12. }
  13.  
  14. componentWillMount() {
  15. this.setState({meals: ["Eggs with bacon", "Spaghetti carbonara", "Oatmeal"]});
  16. }
  17.  
  18. render() {
  19. return(
  20. <div>
  21. <h2>Today you should eat this</h2>
  22. <input
  23. onChange={e => this.setState({meal: e.target.value})}
  24. value={this.state.meal}
  25. type="text"
  26. />
  27. <button
  28. onClick={() => this.setState({meals: [...this.state.meals, this.state.meal]})}>
  29. Add meal</button>
  30. <ul>
  31. {this.renderMeals()}
  32. </ul>
  33. </div>
  34. );
  35. }
  36. }
  37.  
  38. export default MealPlan;
Add Comment
Please, Sign In to add comment