Как использовать литерал шаблона ES6 в определении ключа sessionStorage

mandajoan спросил: 03 февраля 2018 в 11:07 в: javascript

Я пытаюсь использовать синтаксис литерала шаблона ES6 для установки sessionStorage, где часть ключа является активным идентификатором табуляции.

Я попытался сначала разместить литерал шаблона ES6 в методе:

sessionStorage.getItem(`tabContent + ${this.props.activeTabKey}`)

Но это не скомпилировалось.

Затем я создал константу в моем методе и затем ссылался на нее в методе sessionStorage:

//attempt 1
const activeTabSessionStorageName = `tabContent + ${this.props.activeTabKey}`
(sessionStorage.getItem(`${activeTabSessionStorageName}`))// attempt 2const activeTabSessionStorageName = `tabContent + ${this.props.activeTabKey}`  sessionStorage.getItem(JSON.stringify(activeTabSessionStorageName))//attempt 3
const activeTabSessionStorageName = `tabContent + ${this.props.activeTabKey}`
(sessionStorage.getItem(this.activeTabSessionStorageName))

Я не уверен, какой был бы правильный синтаксис, но оба не удалось и придумали ошибку:

 SyntaxError: Unexpected token u in JSON at position 0

Моя цель - иметь возможность динамически проверять хранилище, чтобы увидеть, существует ли ключ, а затем установить его, если нет.

Я не знаком с sessionStorage, отличным от понимания на высоком уровне. Я знаю ключ, и значение должно быть строками.

Я использую React и Redux

0 ответов