【发布时间】:2020-01-29 17:54:49
【问题描述】:
我想更新 localStorage 中对象的 dataId 字段。 对象:
let responseJson = {
id: user.id,
username: user.username,
firstName: user.firstName,
dataId: 1000
};
我正在使用以下代码:
let loggedInUser = localStorage.getItem('user_id');
JSON.parse(loggedInUser).userId = parseInt(2000);
localStorage.setItem('user_id', loggedInUser);
更新:
let loggedInUser = localStorage.getItem('user_id');
loggedInUser.dataId = parseInt(2000);
console.log('loggedInUser', JSON.stringify(loggedInUser));
localStorage.setItem('user_id', JSON.stringify(loggedInUser));
【问题讨论】:
-
保存到
localStorage时需要JSON.stringifyloggedInUser对象 -
@HarunYilmaz 是的,我更新了我的代码,但 localStorage 中的值仍然没有改变
-
您不是在修改
loggedInUser的值,而是在修改解析后的值,该值应该分配给一个变量,然后重新编码。
标签: javascript reactjs