只是想在[{1}}内部的sessionStorage
中提取一些数据,但我会继续遇到:componentWillMount
。这是这样的:
cannot getItem of undefined
编辑:这是截图。关键是不同的,因为我只是使用其他东西作为示例,但错误是相同的。
以下是错误: componentWillMount() {
console.log(window.sessionStorage); // logs sessionStorage
console.log(window.sessionStorage.getItem('some-key')); // errors out here
}
。奇怪的是,可以在componentDidMount 中使用。
为了澄清:我使用的是TypeError: Cannot read property "getItem" from undefined
而不是window.sessionStorage
,因为出于某种原因,它无法识别它而无需将其附加到sessionStorage
对象。
在类似主题上找到一两个other questions,但无法解释为什么window
上getItem
无法使用{。}}。
答案 0 :(得分:0)
您可以在sessionStorage
中使用ComponentDidMount
。
答案 1 :(得分:0)
将此方法添加到组件类(.ts文件)。
get sessionStorage() {
return sessionStorage;
}