javascript - 在 React 中初始化和使用 `sessionStorage`

标签 javascript reactjs

我目前正在尝试将项目保存到 sessionStorage 中在渲染发生之前。

我的代码是这样的:

  componentWillMount() {
    sessionStorage.setItem("isUserLogged", false);
  }

但是,它说“sessionStorage 未定义。”在渲染发生之前,我如何在 React 中使用 sessionStorage

最佳答案

SessionStorage 在使用服务器端呈现时不可用(您可以模拟它,但数据不会对用户可用)。

它仅在浏览器中可用 https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage

写入存储的例子

window.sessionStorage.setItem("key", "value");

从存储中检索项目使用

window.sessionStorage.getItem("key");

关于javascript - 在 React 中初始化和使用 `sessionStorage`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40399873/

相关文章:

javascript - 如何清除h :inputtext in jsf

javascript - XPage、Javascript - 解析 JSON 并返回所有键的值

reactjs - Continuously Fetch API 对于新数据 React Fetch

javascript - 使用 JavaScript Axios/Fetch。你能禁用浏览器缓存吗?

javascript - 如何为无限图像幻灯片制作动画?

javascript - 打开另一个弹出窗口时关闭一个弹出窗口

javascript - 搜索结果使用reactjs突出显示结果

javascript - 警告 : Failed prop type: The prop open is marked as required in Snackbar, 但其值未定义

javascript - 如何使用两个按钮在两个框之间移动文本?

Reactjs组件在路由匹配时不调用componentWillMount方法