【发布时间】:2018-07-07 00:56:26
【问题描述】:
我将它作为我的主要 App 组件,它可以工作,但前提是有 localStorage 数据。
如果 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);
}
【问题讨论】:
-
试试这个:
const storageData = (localStorage.getItem('listItems')) ? JSON.parse(localStorage.getItem('listItems')) : [];
标签: javascript reactjs local-storage