Hiển thị dữ liệu phản ứng trong React
Giả sử chúng ta có một mảng các đối tượng, chứa tên và mô tả của một thứ gì đó:
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'
},
];
Hãy hiển thị từng phần tử của mảng này trong một đoạn văn riêng biệt:
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>;
}
Bây giờ hãy làm sao cho mô tả
ban đầu bị ẩn đi, nhưng ở cuối mỗi
đoạn văn thêm một nút để hiển thị mô tả
của đoạn văn đó.
Để làm điều này, hãy thêm thuộc tính
show vào mỗi đối tượng sản phẩm, để điều chỉnh việc hiển thị mô tả:
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
Ở cuối mỗi đoạn văn, hãy tạo một nút, khi nhấn vào sẽ hiển thị mô tả đầy đủ của sản phẩm.