Когда я впервые открываю недавно созданное приложение, появляется следующее предупреждение. Я думаю, это потому, что ключ в AsyncStorage.getItem("KEY")
не имеет значения, когда приложение запускается в первый раз. Как мне справиться с отклонением этого обещания?
this.state = {
subjects: [],
text: "",
present_count: [0, 0, 0, 0, 0, 0, 0],
total_count: [0, 0, 0, 0, 0, 0, 0],
present: 0,
total: 0
}
componentDidMount() {
this._isMounted = true;
Subjects.all(subjects => this.setState({ subjects: subjects || [] }));
AsyncStorage.getItem("PRESENT_COUNT").then((value) => {
this.setState({ present_count: JSON.parse(value || this.state.present_count) });
});
AsyncStorage.getItem("TOTAL_COUNT").then((value) => {
this.setState({ total_count: JSON.parse(value || this.state.total_count) });
});
AsyncStorage.getItem("PRESENT").then((value) => {
this.setState({ present: JSON.parse(value || this.state.present) });
});
AsyncStorage.getItem("TOTAL").then((value) => {
this.setState({ total: JSON.parse(value || this.state.total) });
});
}