Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. import React, { Component } from 'react'
  2. import uuidv1 from 'uuid/v1'
  3.  
  4. class App extends Component {
  5. constructor(props) {
  6. super(props)
  7.  
  8. this.state = {
  9. todos: [],
  10. }
  11.  
  12. this.addTodo = this.addTodo.bind(this)
  13. this.deleteTodo = this.deleteTodo.bind(this)
  14. }
  15.  
  16. addTodo() {
  17. const newTodo = {
  18. id: uuidv1(),
  19. text: this.input.value,
  20. }
  21.  
  22. const todos = this.state.todos.slice()
  23. todos.push(newTodo)
  24.  
  25. console.log(todos)
  26.  
  27. this.setState({ todos })
  28. }
  29.  
  30. deleteTodo(id) {
  31.  
  32. }
  33.  
  34. render() {
  35. return (
  36. <div>
  37. <ol>
  38. {this.state.todos.map(todo => {
  39. return <li key={todo.id} onClick={this.deleteTodo.bind(this, todo.id)}>{todo.text}</li>
  40. })}
  41. </ol>
  42. <input type="text" ref={input => this.input = input} />
  43. <button onClick={this.addTodo}>Save</button>
  44. </div>
  45. )
  46. }
  47. }
  48.  
  49. export default App
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement