Witam, mam problem ze zrozumieniem pewnej rzeczy. Mam następujący kod, i oczekuje, że funkcja load() wykona się gdy otrzymam odpowiedź z serwera, tymczasem funkcja wykonuje się wcześniej:
axios.post('https://example/save', data) .then( function(response) { console.log('saved successfully'); this.props.load(); }) .catch( error => { if (error.response) { console.log(error.response); } });
Natomiast gdy mam podobny kod ale gdy do then() przekazuje callback zapisany w postaci arrow function, wszystko działa tak jak tego oczekuje:
axios.post('https://example/save', data) .then( response => { console.log('saved successfully'); this.props.load(); }) .catch( error => { if (error.response) { console.log(error.response); } });