Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import { observer } from "mobx-react";
  3. import './App.css';
  4.  
  5. @observer
  6. class App extends Component {
  7. constructor(props) {
  8. super(props);
  9. this.state = { task: "" };
  10. }
  11.  
  12. handleChange = (event) => {
  13. this.setState({ task: event.target.value });
  14. }
  15.  
  16. addTodo = () => {
  17. this.props.todoStore.addTodo(this.state.task);
  18. this.setState({ task: "" });
  19. }
  20.  
  21. render() {
  22. const items = this.props.todoStore.todos.map((todo, i) => {
  23. return (
  24. <li key={ i }>
  25. <input
  26. type='checkbox'
  27. checked={ todo.completed }
  28. disabled='disabled' />
  29. { todo.task }
  30. </li>
  31. );
  32. });
  33. return (
  34. <div className="App">
  35. <div>
  36. <h1>Todo Report</h1>
  37. <p>{ this.props.todoStore.report }</p>
  38. </div>
  39. <div>
  40. <h1>Todo Form</h1>
  41. <input
  42. type="text"
  43. value={ this.state.task }
  44. onChange={ this.handleChange } />
  45. <input
  46. type="button"
  47. value="add"
  48. onClick={ this.addTodo } />
  49. </div>
  50. <div>
  51. <h1>Todo List</h1>
  52. <ul style={{ listStyleType: "none" }} >{ items }</ul>
  53. </div>
  54. </div>
  55. );
  56. }
  57. }
  58.  
  59. export default App;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement