АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
⊗jsrtPmDtSh 77 of 112 menu

Рэактыўны паказ даных у React

Няхай у нас ёсць масіў аб'ектаў, які змяшчае ў сабе назвы і апісанні чагосьці:

const 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' }, ];

Давайце выведзем кожны элемент гэтага масіву ў асобным абзацы:

function 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>; }

Давайце цяпер зробім так, каб апісанне першапачаткова было схавана, але ў канцы кожнага абзаца дадамо кнопкі для паказу апісання з гэтага абзаца. Для гэтага ў кожны аб'ект з прадуктам дадамо ўласцівасць show, якое рэгулюе паказ апісання:

const 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, }, ];

У канцы кожнага абзаца зрабіце кнопку, па націску на якую будзе паказвацца поўнае апісанне прадукту.

byenru