【发布时间】:2022-11-11 20:56:03
【问题描述】:
每当我设置本地存储项目时,只要我尝试从第一行获取项目,它就会一直返回为 false。为什么会这样?
每当darkMode 为真时,存储应该返回真,但它返回假。当我刷新页面时,它应该控制台日志add yes
const json = localStorage.getItem("dark_mode")
const currentMode = JSON.parse(json)
let darkMode = true;
if(currentMode) {
darkMode = true
} else {
darkMode = false
}
setDark(darkMode)
function setDark() {
if(darkMode) {
console.log('add yes')
} else {
console.log('add no')
}
localStorage.setItem("dark_mode", JSON.stringify(darkMode))
}
【问题讨论】:
-
您的变量
darkMode几乎没有用,只会增加不必要的复杂性,您只能使用currentMode -
我使用
darkMode添加或删除暗类 -
不必要的。你只需要一个变量而不是两个。