2017-04-13 12 views
0

私のムービーの状態に応答を設定しようとしています。しかし、私はエラーを取得しておく、_this.setStateは機能状態を約束すると、this.setStateは関数ではありません

getMovie(e){ 
    //use local this 
    let _this = this; 
    axios.get(`http://www.omdbapi.com/?i=${e.value}`) 
    .then((response) => { 
    _this.setState({movie: response.data }); 
}) 
.catch((error) => { 
console.log(error); 
}); 
} 

任意のアイデアではないでしょうか?

+1

はあなたが 'getMovie(E)'メソッドを呼び出しているところから一部を表示することができます? –

+0

'console.log(_this)'を実行するとどうなりますか? – saadq

+0

saadqはおそらく、メソッド内から '_this'にアクセスできないということを指摘したいと考えているので、おそらくメソッドパラメータ –

答えて

0

おかげで返信のために、私はthisにバインドするのを忘れ:

this.getMovie.bind(this)

+1

FWIWで利用可能にする必要があります。[_this'を使用する必要はありません。 "太い矢印"](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions#Arrow_functions)。 – robertklep

関連する問題