Я использую операции asyn c для извлечения данных из моего собственного API, но иногда реагирует, не ждет завершения операции, и из-за этого мой объект состояния возвращает ноль и вызывает нулевую ошибку.
Конструктор:
constructor(props) {
super(props);
this.openCase = this.openCase.bind(this);
this.state = {
reward: {},
skins: [],
caseImg: ""
};
this.fillCase = this.fillCase.bind(this);
}
Мой код извлечения:
fillCase = async () => {
const link = encodeURI("https://localhost:44390/api/getskins");
const response = await fetch(link);
const data = await response.json();
this.setState({ skins: data });
};
И я вызываю fillCase перед монтированием компонента:
componentWillMount(){
this.fillCase();
}
Что такое ошибка?