React 类组件中 localStorage 获取值失败解决方法
要在 React 类组件中访问和设置 localStorage 的值,可以使用 componentDidMount 生命周期方法来获取 localStorage 中的值,并将其存储在组件的状态中。然后,您可以在 render 方法中使用该状态来渲染组件。
以下是一个示例代码:
import React, { Component } from 'react';
class MyComponent extends Component {
constructor(props) {
super(props);
this.state = {
localStorageValue: ''
};
}
componentDidMount() {
const localStorageValue = localStorage.getItem('myKey');
this.setState({ localStorageValue });
}
render() {
const { localStorageValue } = this.state;
return (
<div>
<p>localStorageValue: {localStorageValue}</p>
</div>
);
}
}
export default MyComponent;
在上面的示例中,我们在 componentDidMount 方法中使用 localStorage.getItem 来获取 localStorage 中的值,并将其存储在组件的状态中。然后,我们在 render 方法中使用该状态来渲染组件。
请确保在设置 localStorage 值时使用 localStorage.setItem(key, value) 方法。
原文地址: https://www.cveoy.top/t/topic/peNg 著作权归作者所有。请勿转载和采集!