Как изменить новый ключ к существующему объекту, используя хранилище сеансов - PullRequest
0 голосов
/ 09 ноября 2018

у меня ниже кусок кода

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

Вместо состояния я хочу создать объект 'filterCriteriaTree' с помощью setStorage и добавить в него новый ключ

1 Ответ

0 голосов
/ 09 ноября 2018

Я изменил параметры, поскольку он чище, предоставляя только данные, необходимые для функции, чтобы выполнить свою работу, а не весь объект.

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