gpt4 book ai didi

javascript - 如何有条件地设置组件状态

转载 作者:行者123 更新时间:2023-11-28 17:27:36 25 4
gpt4 key购买 nike

我将此作为我的主要应用程序组件,它可以工作,但前提是有本地存储数据。

如果 localStorage 为空,我正在努力寻找一种将状态设置为空数组的方法。任何有关如何做到这一点的帮助将非常感激!我尝试了许多不同的条件语句,但似乎都不起作用。

export default class App extends Component {
constructor(props){
super(props);
// set variable as data from local storage
const storageData = JSON.parse(localStorage.getItem('listItems'));
console.log(storageData);

// set initial state
this.state = {
value: '',
url: '',
// set items array as storage data variable
// bug: Page only loads if localstorage available
items: storageData
}
this.removeItem = this.removeItem.bind(this);
}

最佳答案

一个简单的条件应该可以正常工作。

  this.state = {
value: '',
url: '',
// If storage is not null or undefined use it,
// otherwise use an empty array
items: storageData || []
}

关于javascript - 如何有条件地设置组件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51206488/

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