Reaktīvs datu attēlojums React

Pieņemsim, ka mums ir objektu masīvs, kas satur nosaukumus un aprakstus kaut kam:

jsxconst initNotes = [
  {
    id: id(),
    name: 'name1',
    desc: 'long description 1'
  },
  {
    id: id(),
    name: 'name2',
    desc: 'long description 2'
  },
  {
    id: id(),
    name: 'name3',
    desc: 'long description 3'
  },
];

Izvērsim katru šī masīva elementu atsevišķā rindkopā:

jsxfunction App() {
  const [notes, setNotes] = useState(initNotes);
  
  const result = notes.map(note => {
    return <p key={note.id}>
      {note.name}, 
      <i>{note.desc}</i>
    </p>;
  });
  
  return <div>
    {result}
  </div>;
}

Tagad padarīsim tā, lai apraksts sākotnēji būtu paslēpts, bet katras rindkopas beigās pievienosim pogas apraksta attēlošanai no šīs rindkopas. Lai to izdarītu, katram objektam ar produktu pievienosim īpašību show, kas regulē apraksta attēlošanu:

jsxconst initNotes = [
  {
    id: id(),
    name: 'name1',
    desc: 'long description 1',
    show: false,
  },
  {
    id: id(),
    name: 'name2',
    desc: 'long description 2',
    show: false,
  },
  {
    id: id(),
    name: 'name3',
    desc: 'long description 3',
    show: false,
  },
];
Задание 1

Katras rindkopas beigās izveidojiet pogu, ar kuras nospiešanu tiks parādīts pilnais produkta apraksts.