【发布时间】:2022-01-22 08:41:38
【问题描述】:
我有对象数组作为数据。数据在初始页面加载时显示。当使用 clearBooks() 函数调用 Clear Book 按钮时,我将数组设置为空(不显示数据)并将按钮值更改为 Show Books
我想要实现的是当单击Show Books 按钮时,我想像以前一样显示所有对象。当点击Show Books 时,我想用window.location.reload(); 刷新页面(如果有更好的解决方案,请打开使用它们)。我需要帮助才能在代码中实现此功能
main.js
const clearBooks = () => {
if (buttonTitle === "Clear Books") {
setButtonTitle("Show Books");
}
setBooksData([]);
};
return (
<section className="booklist">
{booksData.map((book, index) => {
return (
<Book key={index} {...book}>
</Book>
);
})}
<div>
<button type="button" onClick={clearBooks}>
{buttonTitle}
</button>
</div>
</section>
);
数据
export const books = [
{
id: 1,
img: "https://m.media/_QL65_.jpg",
author: " A ",
title: "B",
},
{
id: 2,
img: "https://m.media/_QL65_.jpg",
author: " A ",
title: "B",
},
【问题讨论】:
标签: javascript arrays reactjs show-hide