Advertisement
Guest User

feck yo

a guest
Oct 22nd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3.  
  4. class App extends React.Component {
  5. constructor(props) {
  6. super(props);
  7.  
  8. this.state = {
  9. valA: 0,
  10. arr: []
  11. };
  12. }
  13.  
  14.  
  15.  
  16. update(valA) {
  17. console.log(valA);
  18.  
  19. this.setState({
  20. valA: valA,
  21. arr: arr
  22. });
  23. }
  24.  
  25.  
  26. addToDo (valA) {
  27. let self = this;
  28. let num = self.state.arr.length;
  29. self.arr[num] = valA;
  30. this.setState({
  31. valA: 0,
  32. arr: self.state.arr
  33. });
  34. }
  35.  
  36.  
  37. deleteToDo (place) {
  38. let self = this;
  39. for (let i = place ; i < self.state.arr.length ; ++i){
  40. self.state.arr [i] = self.state.arr[i+1];
  41. }
  42.  
  43. self.state.arr.pop();
  44.  
  45. this.setState({
  46. valA: 0,
  47. arr: self.state.arr
  48. });
  49.  
  50. }
  51.  
  52.  
  53.  
  54.  
  55.  
  56. render() {
  57. let self = this;
  58. let a = <input onKeyUp={ function(e) {self.update(e.target.value);} }/>;
  59. let b = <button onClick={ self.addToDo }/>;
  60.  
  61. let todos = [];
  62.  
  63. for (let i = 0 ; i < self.state.arr.length ; ++i ){
  64. todos[i] = <span> <button onClick={ function(e) {deleteToDo(i);} }> Удалить заметку</button> </span>;
  65. }
  66.  
  67. return <div>
  68. {a}
  69. {b}
  70. {todos}
  71. </div>;
  72. }
  73. }
  74.  
  75. ReactDOM.render(<App/>, document.getElementById('root'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement