Вы инициализируете свое состояние следующим образом:
this.state = {
weather: null,
loading: true,
};
Затем вы обновляете weather
var в вашем componentDidMount
componentDidMount
запускается после вызова метода render
Итак, в первый раз, когда вызывается метод render
, ваш weather
var равен null
и заполнен после componentDidMount
, который называется
Вы должны сделать
this.state = {
weather: {},
loading: true,
};
или проверьте, не является ли ваш вар null