我想以对象的形式存储一些数据,并让我的React应用程序中的许多组件读取这些数据。为简单起见,我不使用Redux或任何其他类型的全局状态管理。
使用起来更具表现力吗?
const myData = window.myData;
或者:
const myData = localStorage.getItem('myData');
答案 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或尝试将数据保存在服务对象中,通过该对象可以在所需的任何组件中访问数据。