Witam,
W jaki sposób wykonać np. ComponentDidMount, dopiero, gdy zostanie pobrany feed z API?
componentWillMount(){
fetch("https://restcountries.eu/rest/v2/all?fields=name")
.then(res => res.json())
.then(
(result) => {
this.setState({
guess: result[0].name
});
})
}
Problem polega na tym, że operacje w ComponentDidMount zostają wykonane jeszcze na starym stanie, który jest pustą tablicą, co generuje błędy. Reszta kodu powinna wykonać się dopiero, gdy dane z API zostaną poprawnie pobrane i zapisane do stanu. W tym czasie może być preloader lub opóźnienie.