从窗口或本地存储访问对象的性能更高?

时间:2019-08-21 03:07:03

标签: javascript reactjs redux

我想以对象的形式存储一些数据,并让我的React应用程序中的许多组件读取这些数据。为简单起见,我不使用Redux或任何其他类型的全局状态管理。

使用起来更具表现力吗?

const myData = window.myData;

或者:

const myData = localStorage.getItem('myData');

2 个答案:

答案 0 :(得分:2)

window.localStorage和localStorage之间没有区别,Window是全局对象。

您可以在这里找到更多的阅读材料和问题的答案:Is there any difference between: window.localStorage and localStorage?

这里有更多关于为什么直接使用localStorage有害的内容:https://michalzalecki.com/why-using-localStorage-directly-is-a-bad-idea/

我确定您可以找到所需的内容,但基本上是指同一对象。

答案 1 :(得分:1)

如果它是您应用程序上下文中的敏感数据,我也不推荐任何一种,因为其他人也可以访问您的应用程序数据。

相反,为什么不尝试使用React Context或尝试将数据保存在服务对象中,通过该对象可以在所需的任何组件中访问数据。