Guest User

Untitled

a guest
Nov 19th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. import React, { Component } from 'react';
  2.  
  3. class List extends Component {
  4. constructor() {
  5. super();
  6. this.state = { items: [1, 2] };
  7. this.newItem = undefined;
  8. }
  9. changeNewItem = e => {
  10. this.newItem = e.target.value;
  11. console.log(this.newItem);
  12. };
  13. addItem = e => {
  14. if (e.keyCode !== 13) return;
  15. var tmp_list = this.state.items;
  16. tmp_list.push(this.newItem);
  17. this.setState({ items: tmp_list }, () => {
  18. this.newItem = '';
  19. });
  20. };
  21. render() {
  22. return (
  23. <div>
  24. <ul>
  25. {this.state.items.map(item => (
  26. <li key={item}>{item}</li>
  27. ))}
  28. </ul>
  29. <input
  30. type="text"
  31. placeholder="add item"
  32. value={this.newItem}
  33. onChange={this.changeNewItem}
  34. onKeyUp={this.addItem}
  35. />
  36. </div>
  37. );
  38. }
  39. }
  40.  
  41. export default List;
  42.  
  43. import React, { Component } from 'react';
  44.  
  45. class List extends Component {
  46. constructor() {
  47. super();
  48. this.state = { items: [1, 2], newItem: '' };
  49. }
  50. changeNewItem = e => {
  51. this.setState({newItem: e.target.value})
  52. };
  53. addItem = e => {
  54. if (e.keyCode !== 13) return;
  55. var tmp_list = this.state.items;
  56. tmp_list.push(this.state.newItem);
  57. this.setState({ items: tmp_list }, () => {
  58. this.state.newItem = '';
  59. });
  60. };
  61. render() {
  62. return (
  63. <div>
  64. <ul>
  65. {this.state.items.map(item => (
  66. <li key={item}>{item}</li>
  67. ))}
  68. </ul>
  69. <input
  70. type="text"
  71. placeholder="add item"
  72. value={this.state.newItem}
  73. onChange={this.changeNewItem}
  74. onKeyUp={this.addItem}
  75. />
  76. </div>
  77. );
  78. }
  79. }
  80.  
  81. export default List;
Add Comment
Please, Sign In to add comment