我有一个组件,其初始状态如下:
constructor(props) {
super(props)
this.state = {
currentId: 0,
pause: true,
count: 0,
storiesDone: 0
}
this.defaultInterval = 4000
this.width = props.width || 360
this.height = props.height || 640
}
即使页面刷新,我仍然需要从 currentId = 0
开始并更新组件的状态。
我想在持久化值为1
之后恢复currentId = 1
。
当我尝试替换上述代码中的currentId = localStorage.getItem('currentId')
时,我会收到一个属性无法更改的错误。
var currentId = this.state.currentId;
localStorage.setItem( 'currentId', 1);
console.log(currentId);
localStorage.getItem('currentId');
我也尝试过:
_this.setState((state) => {
return {currentId: localStorage.getItem('currentId')};
});