gpt4 book ai didi

javascript - 引用错误 : localStorage is not defined in ReactJS Build

转载 作者:数据小太阳 更新时间:2023-10-29 05:25:08 26 4
gpt4 key购买 nike

我在我的 React 应用程序中的经过身份验证的组件上大量使用 localStorage,以从本地存储获取用户详细信息以及在登录时存储它们。

当我构建我的应用程序时,它抛出 ReferenceError: localStorage is not defined

我知道这可能是因为 Node 无法访问 localStorage,因此出现错误。

我该如何解决这个问题?

这是我在组件中使用的代码示例。

import React, {PropTypes} from 'react';
import AccountBasicInfo from '../components/AccountBasicInfo';


export class Account extends React.Component {


userBasicInfo(){
const user = localStorage.getItem('User') ? JSON.parse(localStorage.getItem('User')) :{};
const cashback = localStorage.getItem('cashback') ? JSON.parse(localStorage.getItem('cashback')) :{};
}
render(){
return(
<div>
<AccountBasicInfo theme="theme2" item={this.userBasicInfo.bind(this)()}/>
</div>
);
}
}



export default Account;

最佳答案

如果您需要在没有本地 localStorage 实现的 Node 上运行相同的、未修改的代码,您可以考虑使用诸如 node-localstorage 之类的垫片.

您还可以考虑重写您的代码以使用另一种存储信息的方式。

关于javascript - 引用错误 : localStorage is not defined in ReactJS Build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38878245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com