Guest User

Untitled

a guest
Nov 23rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import Note from './Note';
  3. import NoteForm from './NoteForm';
  4. import '../note.css';
  5.  
  6. // function NoteList(props) {
  7. // let list = props.notes.map(note => {
  8. // if (note.editMode) {
  9. // return (
  10. // <NoteForm
  11. // key={note.id}
  12. // id={note.id}
  13. // value={note.value}
  14. // editMode={note.editMode}
  15. // onCancelEdit={(id) => props.onEdit(id, false)}
  16. // onDone={props.onDone}
  17. // />
  18. // );
  19. // }
  20. // else {
  21. // return (
  22. // <Note
  23. // key={note.id}
  24. // value={note.value}
  25. // id={note.id}
  26. // onEdit={(id) => props.onEdit(id, true)}
  27. // onDelete={props.onDelete}
  28. // />
  29. // );
  30. // }
  31. // });
  32.  
  33. // return (
  34. // <div>
  35. // <h3>List of notes:</h3>
  36. // <div className="notes-entry-container">
  37. // {list}
  38. // </div>
  39. // </div>
  40. // )
  41. // }
  42.  
  43. //Working Copy
  44. // class NoteList extends Component {
  45.  
  46. // constructor(props) {
  47. // super(props);
  48.  
  49. // this.state = { list: this.generateNotes(props) }
  50. // }
  51.  
  52. // generateNotes(props) {
  53. // return props.notes.map((note) => {
  54. // if (note.editMode) {
  55. // return (
  56. // <NoteForm
  57. // key={note.id}
  58. // id={note.id}
  59. // value={note.value}
  60. // editMode={note.editMode}
  61. // onCancelEdit={(id) => props.onEdit(id, false)}
  62. // onDone={props.onDone}
  63. // />
  64. // );
  65. // }
  66. // else {
  67. // return (
  68. // <Note
  69. // key={note.id}
  70. // value={note.value}
  71. // id={note.id}
  72. // onEdit={(id) => props.onEdit(id, true)}
  73. // onDelete={props.onDelete}
  74. // />
  75. // );
  76. // }
  77. // });
  78. // }
  79.  
  80. // componentWillReceiveProps(nextProps) {
  81. // this.setState({ list: this.generateNotes(nextProps) });
  82. // }
  83.  
  84. // render() {
  85. // return (
  86. // <div>
  87. // <h3>List of notes:</h3>
  88. // <div className="notes-entry-container">
  89. // {this.state.list}
  90. // </div>
  91. // </div>
  92. // );
  93. // }
  94. // }
  95.  
  96. class NoteList extends Component {
  97.  
  98. constructor(props) {
  99. super(props);
  100. this.list = props.notes.map(note => {
  101. if (note.editMode) {
  102. return (
  103. <NoteForm
  104. key={note.id}
  105. id={note.id}
  106. value={note.value}
  107. editMode={note.editMode}
  108. onCancelEdit={(id) => props.onEdit(id, false)}
  109. onDone={props.onDone}
  110. />
  111. );
  112. }
  113. else {
  114. return (
  115. <Note
  116. key={note.id}
  117. value={note.value}
  118. id={note.id}
  119. onEdit={(id) => props.onEdit(id, true)}
  120. onDelete={props.onDelete}
  121. />
  122. );
  123. }
  124. });
  125. }
  126.  
  127. render() {
  128. return (
  129. <div>
  130. <h3>List of notes:</h3>
  131. <div className="notes-entry-container">
  132. {this.list}
  133. </div>
  134. </div>
  135. )
  136. }
  137. }
  138.  
  139. export default NoteList;
Add Comment
Please, Sign In to add comment