如何使用会话存储将新密钥修改为现有对象

时间:2018-11-09 14:01:29

标签: javascript session-storage

我下面有一段代码

addToFilterCriteriaTree(componentData) {
        let id = componentData.props.data.id;
        this.state.filterCriteriaTree[id] = componentData.criteria; 
}

我要使用setStorage创建一个对象'filterCriteriaTree',而不是状态,并为其添加新的键

1 个答案:

答案 0 :(得分:0)

我已经更改了参数,因为它更干净,只提供函数完成其工作所需的数据,而不是整个对象。

addToFilterCriteriaTree(id, criteria) {
  let currentFilterCriteriaTree = JSON.parse(sessionStorage.getItem('filterCriteriaTree')) || {};
  currentFilterCriteriaTree[id] = criteria;
  sessionStorage.setItem('filterCriteriaTree', JSON.stringify(currentFilterCriteriaTree);
}