Это работает для вас? Я никогда не видел функцию, выполняющуюся в состоянии ...
_onRefresh() {
console.log("Refreshing...");
this.setState({refreshing: true}, () => this._loadBetList());
this.setState( {refreshing: false} );
}
попробуйте изменить его на
_onRefresh() {
console.log("Refreshing...");
this.setState({refreshing: true});
this._loadBetList();
this.setState( {refreshing: false} );
}
Да, и componentDidMount по какой-то причине является асинхронным, но вы нигде не используете ключевое слово await ... измените _loadBetList и _onRefresh () на async и оставьте синхронизацию componentDidMound.
componentDidMount() {
this._loadBetList();
}
async _loadBetList() {
console.log("Fetching...");
var res = await Api.getAllBets()
res = res.map((item) => {
return ({key: item.id + ""});
});
this.setState({bets: res})
}
async _onRefresh() {
console.log("Refreshing...");
this.setState({refreshing: true});
await this._loadBetList()
this.setState( {refreshing: false} );
}