【发布时间】:2022-12-07 15:13:57
【问题描述】:
我正在创建一个程序,我将数据存储在本地存储中。每当我单击添加/删除按钮时,我都会收到此错误。 LocalStorage.get LocalStorage 不是函数
下面是我的本地存储类
class LocalStorage {
constructor(storageKey) {
this.storageKey = storageKey;
}
getLocalStorage = () => JSON.parse(localStorage.getItem(this.storageKey));
setLocalStorage = (data) => localStorage.setItem(this.storageKey, JSON.stringify(data));
}
export default LocalStorage;
我在下面的这个代码块中导入这个类
class SaveAll {
save = (title, author) => {
let books = [];
if (localStorage.getItem('book') === null) {
books = [];
} else {
// books = JSON.parse(localStorage.getItem('book'));
books = LocalStorage.getLocalStorage('books');
}
const book = { text1: title, text2: author };
books.push(book);
// localStorage.setItem('book', JSON.stringify(books));
LocalStorage.setLocalStorage(books);
}
}
这是 UI 的提取代码
static renderBooks = () => {
bookText.innerHTML = '';
let books = [];
if (localStorage.getItem('book') === null) {
books = [];
} else {
books = JSON.parse(localStorage.getItem('book'));
books.forEach((book) => {
bookText.innerHTML += `
<div class="wrapper">
<p class="book-title">${book.text1}</p>
<p class="book-author">${book.text2}</p>
<button onclick="deleteBook('${book.text1}',
'${book.text2}')">Remove</button>
</div>
`;
});
}
}
我已经尝试在 home.html 文件中实现代码,但它没有用,所以我选择将它们提取到一个单独的 js 文件中,但仍然没有用
【问题讨论】:
标签: javascript html css