【发布时间】:2020-08-30 19:08:21
【问题描述】:
我想在 expo-web 开发中使用 sessionStorage。
如何使用 expo 访问基于浏览器的存储?
【问题讨论】:
标签: expo-web
我想在 expo-web 开发中使用 sessionStorage。
如何使用 expo 访问基于浏览器的存储?
【问题讨论】:
标签: expo-web
您可以像在常规 JavaScript 项目中一样轻松访问它。
sessionStorage.setItem('foo', 'bar');
请注意,但是,如果您希望此代码同时在 Web 和 Native 上运行,则需要在使用之前确保 sessionStorage 存在。
const getStoredItem = (key) => window && window.sessionStorage && sessionStorage.getItem(key)
这是必需的,因为您的 Expo 应用程序不会在编译为本机应用程序后具有 sessionStorage API。
【讨论】:
window 对象甚至window.sessionStorage 对象的存在。因此,您总是希望在尝试使用它之前检查它们的存在(如我上面的示例)。否则,您可能会导致应用崩溃。
sessionStorage 做一些事情,然后在浏览器和应用程序中运行它。我相信你会更好地理解我的意思。