openWeatherAPIで天気を取得しsetStateでweatherというステートに状態を格納したいと思っています
reactJSでopenweatherAPIを叩いて天気情報をstateに入れようとしたのですが、(オブジェクト名).onreadystatechangeからのsetStateで既存のstateに天気を入れようとしたところ下記のエラーメッセージが出てつまりました
this.setState is not a function
該当のソースコード
react.js
1xhr.onreadystatechange = function() { 2 if(xhr.readyState === 4) { //「もしデータを取得して通信が完了しているなら」番号で状態が変わる(5種類) 3 data = JSON.parse(xhr.responseText); 4 this.setState({weather: data.weather[0].main}) ; 5 } 6 }
試したこと
thisを記述する場所によって指定先がreactのコンポーネントに向いていない...ってことがぐぐって出てきたのですが、そこから理解できません、解決方法などあればよろしくお願いします
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。