【发布时间】:2022-02-10 18:49:02
【问题描述】:
我的本地存储工作正常,但我运行它的唯一问题是当我尝试在页面刷新后添加新值时,以前存储的值被删除。我想这可能是因为我使用的是相同的密钥。
I tried this localStorage.setItem("name_"+new Date().getTime(), JSON.stringify(favs))
但它没有帮助。
这是我添加一个值并将其存储到本地存储中的函数
值是数组中的字符串
const favs [];
function addValue(e) {
if (e.target.value !== "") {
if (!favs.includes(e.target.value)) {
favs.push(e.target.value);
localStorage.setItem("name", JSON.stringify(favs));
console.log(favs);
document.getElementById("favsarray").innerHTML = favs
}
}
}
【问题讨论】:
-
您不断将
favs重新初始化为一个空数组。而不是const favs = JSON.parse(localStorage.getItem('name') || "[]"); -
你能把这个作为答案,以便我接受吗
-
不,这绝对是重复的。我不是来做代表的。
标签: javascript arrays reactjs event-handling local-storage